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

时间:2019-01-23 21:24:44

标签: python windows bash shell ubuntu

在我的主要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 个答案:

答案 0 :(得分:3)

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

假设您有两个文件: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