小编Ric*_*ack的帖子

无法使用python将参数传递给perl脚本

我正在尝试做一个简单的操作 - 从python3脚本中执行perl脚本,将几个参数传递给perl脚本.这是我尝试过的,没有任何作用:

方法1 - 运行perl脚本,但不传递参数

addexec = "../perl/bin/engine.pl"
addvars = " --uid " + str(our_id) + " --url '" + source_url + "'"
addtodb = subprocess.Popen(["/usr/bin/perl", addexec, addvars])
Run Code Online (Sandbox Code Playgroud)

方法2 - perl脚本没有运行,说找不到文件

addexec = "../perl/bin/engine.pl --uid " + str(our_id) + " --url '" + source_url
addtodb = subprocess.Popen(["/usr/bin/perl", addexec])
Run Code Online (Sandbox Code Playgroud)

方法3 - perl脚本不运行,生成错误

addcmd = ["/usr/bin/perl", "../perl/bin/engine.pl", " --uid ", str(our_id), " --url '", source_url, "'"]
addtodb = subprocess.Popen(addcmd)
Run Code Online (Sandbox Code Playgroud)

有人有什么建议吗?谢谢!

python perl python-3.x

2
推荐指数
1
解决办法
151
查看次数

标签 统计

perl ×1

python ×1

python-3.x ×1