Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python脚本中的多个参数运行perl脚本_Python_Python 3.x_Perl_Subprocess_Python Os - Fatal编程技术网

如何使用python脚本中的多个参数运行perl脚本

如何使用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

我编写了一个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_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”,…]