python實踐項目-shop
練習
- 文件打開/保存
- cmd應用
- prettytable
場景
使用CMD程序,實現商店管理
python3+pycharm
源碼
getPicke.py 初始化PICKLE
data="[[\"6953787355327\",\"晨光24色水彩筆\",\"25\"]]"
obj=open("libray/shop.pkl","w")
obj.write(data)
obj.close()
pklAdmin.py 管理
print("Shop1.0 Pkl File Admin Program")
import prettytable
while True:
cmd=input(">>>")
if cmd == "quit":
print("exiting...")
break
elif cmd == "exit":
print("Do you want to exit now?")
option=input("(y/<Other>)")
if(option == "y" or option == "Y"):
print("exiting...")
break
else:
print("Canceled to exit")
elif cmd == "read" or cmd == "Read":
print("You Want To Read Commodities.")
tobj=prettytable.PrettyTable([
"Bar code",
"Trade name",
"Price(RMB)"
])
o=eval(open("libray/shop.pkl","r",encoding="gbk").read())
for i in o:
tobj.add_row(i)
print(tobj)
elif cmd == "add":
print("You Want To Add a Commodity")
s=input("Input Commodity Name...")
p=input("Input Commodity Price...")
b = input("Input Commodity Bar Code...")
o = eval(open("libray/shop.pkl", "r",encoding="gbk").read())
o.append([b,s,p])
obj=open("libray/shop.pkl","w")
obj.write(str(o))
obj.close()
print("Now,Add Right...")
tobj=prettytable.PrettyTable([
"Bar code",
"Trade name",
"Price(RMB)"
])
for i in o:
tobj.add_row(i)
print(tobj)
elif cmd == "help":
print("PklAdmin Document")
print('''
add:Add items to program directory.
read/Read:Displays all saved items.
exit:Quit program(can cancel).
quit:Quit program(can't cancel)
del/delete/remove:Remove items to program directory.
help:Displays this.
''')
elif cmd == "del" or cmd == "delete" or cmd == "remove":
print("You want to delete a commodity")
b=input("Input Commodity Bar Code...")
o = eval(open("libray/shop.pkl", "r", encoding="gbk").read())
for i in o:
if(i[0] == b):
print("Find!",i)
o.remove(i)
print("Now,Remove Right...")
tobj = prettytable.PrettyTable([
"Bar code",
"Trade name",
"Price(RMB)"
])
for i in o:
tobj.add_row(i)
print(tobj)
obj = open("libray/shop.pkl", "w")
obj.write(str(o))
obj.close()
else:
print("No such command!Please verify the input.")
main1.py 主程序
print("SHOP 1.0 COMMAND PROGRAM")
def get(b):
o = eval(open("libray/shop.pkl", "r", encoding="gbk").read())
for i in o:
if(i[0] == b):
return i
return False
while True:
print("input item times...")
t=input("...")
if(t == None or t == ""):
break
t=int(t)
sum_=0
for i in range(t):
p=get(input("Bar code..."))
if(p == False):
print("Don't have this item")
continue
sum_= sum_ + int(p[2])
print(p[1],"RMB"+p[2])
print("Sum is %d"%sum_)
詳情請訪問我的碼雲倉庫
下個項目再見,See you