;10.1模块化程序设计的概念;模块的API(1);模块的API(2);模块的实现;模块的客户端;模块的客户端;模块化程序设计的优越性;模块设计的一般原则;API设计;创建模块;模块的
客户端;模块的私有函数;模块的
客户端;模块的测试代码;模块的
客户端;编写模块文档字符串;模块的
客户端;模块的
客户端;按字节编译的.pyc文件;10.3包(1);包(2);包(3);10.4名称空间与名称查找顺序;10.5应用举例:基于模块的库存管理系统;库存管理系统data.py模块的API;库存管理系统的功能设计(1);库存管理系统的功能设计(2);主模块main.py的实现(1);主模块main.py的实现(2);用户界面交互模块ui.py的实现(1);ifchoice==0:returnQUIT
elifchoice==1:returnREPORT_PRODUCTS
elifchoice==2:returnADD_PRODUCT
elifchoice==3:returnREPORT_LOCATIONS
elifchoice==4:returnADD_LOCATION
elifchoice==5:returnREPORT_ITEMS
elifchoice==6:returnADD_ITEM
elifchoice==7:returnREMOVE_ITEM
defreport_products():
产品信息报表
for(k,v)indata.get_products().items():
print({0:8}{1}.format(k,v))
defprompt_for_old_sku_id():
提示用户输入有效的产品sku_id并返回有效产品ID,或者返回None
whileTrue:
sku_id=input(请输入产品ID:)
ifsku_id==:
returnNone
elifsku_idnotindata.get_products():
print(该产品不存在,请重新输入);else:
returnsku_id
defprompt_for_new_sku_id():
提示用户输入新的产品sku_id并返回新产品ID,或者返回None
whileTrue:
sku_id=input(请输入新的产品ID:)
ifsku_id==:returnNone
elifsku_idindata.get_products():
print(该产品已经存在,请重新输入)
else:
returnsku_id
defreport_locations():
货架位置报表
for(k,v)indata.get_locations().items():
print({0:8}{1}.format(k,v))
defprompt_for_old_loc_id():
提示用户输入有效的货架位置loc_id并返回有效货架位置ID,或者返回None;whileTrue:
sku_id=input(请输入产品ID:)
ifsku_id==:
returnNone
elifsku_idnotindata.get_products():
print(该产品不存在,请重新输入)
else:
returnsku_id
defprompt_for_new_sku_id():
提示用户输入新的产品sku_id并返回新产品ID,或者返回None
whileTrue:
sku_id=input(请输入新的产品ID:)
ifsku_id==:returnNone
elifsku_idindata.get_products():
print(该产品已经