代码之家  ›  专栏  ›  技术社区  ›  JDS

从python脚本如何运行其他python脚本?

  •  0
  • JDS  · 技术社区  · 5 年前

    在我的主python脚本中,我想调用另一个要运行的python脚本,如下所示:

    python2 ~/script_location/my_side_script.py \ --input-dir folder1/in_folder \ --output-dir folder1/out_folder/ \ --image-ext jpg \

    从我的python脚本中,我该怎么做呢?

    我将同时使用windows和ubuntu,但主要是后者。理想情况下,希望能够对两者都做。

    谢谢

    1 回复  |  直到 5 年前
        1
  •  3
  •   kennyvh    5 年前

    您可以导入主文件中的脚本。

    假设您有两个文件:myscript.py和main.py

    # myscript.py
    print('this is my script!')
    
    # main.py
    print('this is my main file')
    import myscript
    print('end')
    

    运行时的输出 main.py 将是:

    this is my main file
    this is my script
    end
    

    编辑: 如果你真的想打电话 python2 my_side_script.py --options asdf ,您可以使用 subprocess Python模块:

    import subprocess
    
    stdout = subprocess.check_output(['python2', 'my_side_script.py', '--options', 'asdf'])
    
    print(stdout)      # will print any output from your sidescript