我正在尝试做一个简单的操作 - 从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)
有人有什么建议吗?谢谢!