導語:使用python實現增刪改查功能,資料使用檔案儲存。實際項目中我們一般使用資料庫儲存資料,這裡以檔案作為演示。建立商品資料存放檔案goods_data.json資料存放檔案goods_dat
2021-06-24 22:49:19
導語:使用python實現增刪改查功能,資料使用檔案儲存。實際項目中我們一般使用資料庫儲存資料,這裡以檔案作為演示。
建立商品資料存放檔案goods_data.json
如圖,我們先新建一個項目demo,再new一個file,命名為goods_data.json,輸入兩條樣例資料。
開發商品CURD介面方法
(1)商品列表查詢方法:
def query_goods():"""查詢商品列表"""goods_list = open("./goods_data.json").read()print(goods_list)return goods_list
(2)商品修改方法:
def update_goods(id, **data):"""根據商品id修改商品資料 """goods_list = open("./goods_data.json").read()goods_list_json = json.loads(goods_list)is_mod = Falsefor goods in goods_list_json: if goods["id"] == id: goods.update(**data) is_mod = True breakelse: print("商品未找到")if is_mod: with open("./goods_data.json", "w") as f: f.write(json.dumps(goods_list_json))
(3)商品新增方法
def add_goods(id, name, price, num):""" 增加商品"""goods_data = {"id": id, "name": name, "price": price, "num": num}goods_list = open("./goods_data.json").read()goods_list_json = json.loads(goods_list)goods_list_json.append(goods_data)with open("./goods_data.json", "w") as f: f.write(json.dumps(goods_list_json))
(4)商品刪除方法
def del_goods(id):"""根據商品id刪除商品 """goods_list = open("./goods_data.json").read()goods_list_json = json.loads(goods_list)is_mod = Falsefor goods in goods_list_json:if goods["id"] == id: goods_list_json.remove(goods) is_mod = True breakelse: print("商品未找到")if is_mod: with open("./goods_data.json", "w") as f: f.write(json.dumps(goods_list_json))
程式碼截圖如下:
相關文章
導語:使用python實現增刪改查功能,資料使用檔案儲存。實際項目中我們一般使用資料庫儲存資料,這裡以檔案作為演示。建立商品資料存放檔案goods_data.json資料存放檔案goods_dat
2021-06-24 22:49:19
日前,vivo進一步擴大了旗下Y系列千元手機陣容,推出vivo Y53s,起售價1799元。鑑於vivo Y53s在6月16日才開售,該機似乎成了vivo上半年的收官之作。那麼,vivo Y53s的表現究竟如何呢?
2021-06-24 22:48:19
說到神舟戰神Z8,應該曾經是讓不少小夥伴上火的機型。這款產品當初率先搭配RTX30顯示卡上市,而且價格也並不算貴。後面結果當然可以想到,又成了一機難求的產品,而且更神奇的是官
2021-06-24 22:28:53
在2021WWDC開發者大會上,果粉們期待已久的AirPods3並沒出現,這讓不少粉絲感到意外。因為目前距離第二代AirPods釋出已經兩年時間,按產品釋出時間推算,蘋果應該要推出新品,收割新
2021-06-24 22:28:08
今天下午,防毒軟體之父John McAfee被發現在西班牙的一間監獄裡身亡。加泰羅尼亞司法部門說,醫護人員曾試圖對這位75歲的老人進行搶救,但沒有成功。他們還補充到「一切證據」都
2021-06-24 22:27:42
6月16日,榮耀推出了今年數字新機——榮耀50系列,釋出會上榮耀著重提到榮耀50 Pro遊戲效能的強悍表現,自信地展示了榮耀50 Pro與友商驍龍888晶片機型在《王者榮耀》90幀
2021-06-24 22:26:49