【问题标题】:How to run multiple .py file from one .py file in python如何在python中从一个.py文件运行多个.py文件
【发布时间】:2021-10-16 14:11:24
【问题描述】:

我是 python 新手,我有三个 python 脚本 pyapp_1.py , pyapp_2.py , pyapp_3.py 在同一目录中。我想制作一个像 run.py 这样的文件,我可以像这样从用户那里获取输入:

press 1 to run pyapp_1.py 
press 2 to run pyapp_2.py 
press 3 to run pyapp_3.py

如果用户按 1,则只有 pyapp_1.py 应该运行。

我该怎么做, 谢谢。

【问题讨论】:

    标签: python import python-import


    【解决方案1】:

    用于运行 python 脚本示例:

    import runpy
    runpy.run_path(path_name='pyapp_x.py')
    

    如果您使用 Python 3.10 或更高版本:

    x=int(input("Please insert a number bewtween 1 and 3: "))
    
    match x:
        case 1:
            runpy.run_path(path_name='pyapp_1.py')
        case 2: 
            runpy.run_path(path_name='pyapp_2.py')
        case 3:  
            runpy.run_path(path_name='pyapp_3.py')
        case _:
            print(f'Error: {x} is not between 1 and 3')
    

    【讨论】:

      【解决方案2】:

      将代码放入函数中,将代码导入到 main.py 等新文件中

      main.py

      import file1.py
      import file2.py
      import file3.py
      
      while true: 
        x=input()
      
        if (x == 1): 
           file1()
        if (x == 2):
           file2()
        if (x == 3):
           file3()
      

      【讨论】:

        【解决方案3】:

        试试这个:

        x=int(input("press 1 to run pyapp_1.py\npress 2 to run pyapp_2.py\npress 3 to run pyapp_3.py"))
        if x==1:
            import pyapp_1
        elif x==2:
            import pyapp_2
        elif x==3:
            import pyapp_3
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-12-21
          • 2016-05-12
          • 1970-01-01
          • 2021-03-31
          • 2020-09-22
          • 2021-04-06
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多