【发布时间】:2021-05-25 19:18:52
【问题描述】:
我做了一个python代码,必须在PC shell上顺序执行一系列perl命令,问题是我没有意识到要发送这些脚本我必须添加参数(我有n_params),请教?
发送的示例命令 perl [file_name.pl] [参数]
要在 windows CMD 上运行这些命令,我使用的是 os 和 subprocess
python 代码示例
# command = perl [file_name.pl] [params]
# path = location/of/where/the/pl/file/is/saved
perl_script = subprocess.Popen(["C:\\Perl64\\bin\\perl.exe",path + command], stdout=sys.stdout)
perl_script.communicate()
但是像这样运行脚本,代码让我错了,因为它说它在特定目录中找不到文件名
【问题讨论】:
-
["C:\\Perl64\\bin\\perl.exe", path + command]看起来不正确。我觉得应该是["C:\\Perl64\\bin\\perl.exe", path+"file_name.pl", "param1", "param2", ...]
标签: python python-3.x perl subprocess python-os