如何使用python脚本中的多个参数运行perl脚本
我编写了一个python代码,必须在PC外壳上顺序执行一系列perl命令,问题是我没有意识到要发送这些脚本,我必须添加参数(我有n_参数),通知 要发送的命令示例 perl[file_name.pl][params] 要在windows CMD上运行这些命令,我将使用操作系统和子进程 python代码示例如何使用python脚本中的多个参数运行perl脚本,python,python-3.x,perl,subprocess,python-os,Python,Python 3.x,Perl,Subprocess,Python Os,我编写了一个python代码,必须在PC外壳上顺序执行一系列perl命令,问题是我没有意识到要发送这些脚本,我必须添加参数(我有n_参数),通知 要发送的命令示例 perl[file_name.pl][params] 要在windows CMD上运行这些命令,我将使用操作系统和子进程 python代码示例 # command = perl [file_name.pl] [params] # path = location/of/where/the/pl/file/is/saved perl_s
# 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()
但是像这样运行脚本,代码会让我出错,因为它说在特定目录中找不到文件名 看起来不正确,因为您编写的
命令
是perl[file_name.pl][params]
。相反,请尝试:
p = subprocess.Popen(["C:\\Perl64\\bin\\perl.exe", path+"file_name.pl", "param1", "param2", ...])
将此参数设置为
Popen()
看起来不正确,因为您编写的命令
是perl[file_name.pl][params]
。相反,请尝试:
p = subprocess.Popen(["C:\\Perl64\\bin\\perl.exe", path+"file_name.pl", "param1", "param2", ...])
[“C:\\Perl64\\bin\\perl.exe”,path+命令]
看起来不正确。我认为应该是[“C:\\Perl64\\bin\\perl.exe”,path+“file\u name.pl”,“param1”,“param2”,…]
[“C:\\Perl64\\bin\\perl.exe”,path+命令]
看起来不正确。我认为应该是[“C:\\Perl64\\bin\\perl.exe”,path+“file_name.pl”,“param1”,“param2”,…]