如何使用 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]
看起来不正确,因为您写的 command
是 perl [file_name.pl] [params]
。而是尝试:
p = subprocess.Popen(["C:\Perl64\bin\perl.exe", path+"file_name.pl", "param1", "param2", ...])
我做了一个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]
看起来不正确,因为您写的 command
是 perl [file_name.pl] [params]
。而是尝试:
p = subprocess.Popen(["C:\Perl64\bin\perl.exe", path+"file_name.pl", "param1", "param2", ...])