【问题标题】:Make a python script that opens another python script制作一个打开另一个python脚本的python脚本
【发布时间】:2020-04-21 20:51:08
【问题描述】:

我很失望,找了几个小时后,我仍然没有找到答案: - 制作一个打开另一个python脚本的python脚本?

也许我不知道如何搜索东西,但我通常擅长在线寻找解决方案。

任何帮助将不胜感激!

这是我的代码:

import subprocess    
subprocess.Popen(['C:\Users\user\Documents\run.py'])

这是名为“run.py”的python文件

print('Hello World!')

谢谢!

【问题讨论】:

标签: python subprocess popen


【解决方案1】:

您可以使用call 库,非常简单:

from subprocess import call

call(["python", "your_file.py"])

【讨论】:

    【解决方案2】:

    这就是我要做的事情。假设您有两个文件:Main.pyrun.py 并希望Main.py 打开并运行此文件run.py

    1. 这是Main.py的内容:它通过导入调用run.pyrun.py文件需要在同一个文件夹中)

    import run

    1. 这是你的 run.py

    print('Hello World!')

    然后你可以通过调用python Main.py 来运行Main.py

    输出将是:Hello World!

    让我知道它是否有效。

    【讨论】:

      【解决方案3】:

      试试这个:

      your_cmd = "python3 path/to/file/run.py"
      p = subprocess.Popen("exec " + your_cmd, stdout=subprocess.PIPE, shell=True)
      

      【讨论】:

        【解决方案4】:

        我发现这很有效,而且看起来更清晰:

        import subprocess
        import pathlib
        
        
        path_to_file=pathlib.Path(__file__).parent.resolve()
        script_path=f'{path_to_file}/your_script.py'
        
        subprocess.run(['python',script_path])
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-03-30
          • 1970-01-01
          • 2011-03-04
          • 1970-01-01
          • 2013-01-04
          • 2016-09-03
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多