python實踐項目-shop

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章