如何为Python库存系统实现按指定流程运行的main方法?
你的库存系统启动代码写法
直接在if __name__ == '__main__':下面写以下代码就能按你的流程运行:
if __name__ == '__main__': # 创建库存系统实例 my_store = start_store() # 先完成用户名询问(如果这步逻辑没包含在ask_options里) # 假设你的start_store类有专门处理用户名的方法,比如get_user_name my_store.get_user_name() # 循环调用选项询问,直到用户选择退出 while True: # 调用ask_options处理操作选择和任务执行 exit_flag = my_store.ask_options() # 如果返回True,说明用户要退出,终止循环 if exit_flag: break
关键细节说明:
- 首先必须实例化
start_store类,因为类的方法需要通过实例对象才能调用。 - 关于用户名询问:如果你的
ask_options方法已经包含了「首次运行先问用户名,之后直接显示选项」的逻辑,那可以删掉单独调用get_user_name的步骤,直接进入循环。如果用户名是必须先输入的前置步骤,就保留这行。 - 循环退出逻辑:你需要在
start_store类的ask_options方法里加个判断——当用户选择「退出」选项时,让方法返回True,这样主入口的循环就能识别并终止。比如在ask_options里可以这么写:
class start_store: # 你的其他代码(比如CsvReader相关逻辑)... def ask_options(self): # 显示操作菜单 print("\n库存系统操作选项:") print("1. 查看库存") print("2. 新增商品") print("3. 退出系统") user_choice = input("请输入选项编号:") if user_choice == '1': # 执行查看库存的逻辑,比如调用self.view_inventory() pass elif user_choice == '2': # 执行新增商品的逻辑,比如调用self.add_product() pass elif user_choice == '3': print("感谢使用,再见!") return True # 返回True告诉主循环要退出 else: print("无效选项,请重新输入") return False # 返回False继续循环
这样运行脚本时,就会先完成用户名输入,然后反复显示操作选项,直到用户选择退出。
内容的提问来源于stack exchange,提问作者py_coder1019
相关产品推荐
相关产品推荐

