【发布时间】:2019-01-23 21:24:43
【问题描述】:
在我的主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,但主要是后者。理想情况下希望能够同时做到这两个。
【问题讨论】:
-
使用subprocess module。如果您遇到困难,请发布另一个问题,显示您尝试过的代码。
-
希望您能用语法快速回答这个问题,谢谢
-
运行
sys.executable,如果它应该被锁定到当前版本或虚拟环境。否则,如果它应该使用其他版本或安装的 Python,请在脚本中添加一个 shebang,并在 Unix 中通过chmod +x my_side_script.py使其可执行。然后就可以直接运行了。在 Windows 中,您要么必须使用 py.exe(如果安装了 3.x)或 python.exe 显式运行脚本,要么使用shell=True让 CMD 使用 .py 文件关联运行它。 py.exe 启动器支持 shebangs 中的 Windows 路径以及虚拟 Unix 路径(例如#!/usr/bin/python)。
标签: python windows bash shell ubuntu