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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谢哲源

您的鼓励是我们前进的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值