You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 03:15:42