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

How to run perl script with multiple args from python script

我做了一个python代码,必须在PC上顺序执行一系列perl命令shell,问题是我没有意识到要发送这些脚本我必须添加参数(我有n_params),建议?

要发送的示例命令 perl [file_name.pl] [参数]

运行 windows CMD 上的这些命令我正在使用 os 和子进程

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()

但是运行像这样编写脚本,代码让我误会了,因为它说它无法在特定目录中找到文件名

此参数为 Popen()

["C:\Perl64\bin\perl.exe", path + command] 

看起来不正确,因为您写的 commandperl [file_name.pl] [params]。而是尝试:

p = subprocess.Popen(["C:\Perl64\bin\perl.exe", path+"file_name.pl", "param1", "param2", ...])