使用参数从 Python 调用 Perl 脚本

Calling Perl Script from Python With Argument

我正在研究 Python 2.6。6.I 查看了各种示例,但我无法使用参数调用 Python 中的 perl 脚本。 Perl 接受几个参数并显示 it.I 对 Perl 和 Python 都是新的,可能我遗漏了一些基本的东西。我可以在不提供任何参数的情况下调用 perl 脚本,但是一旦我尝试提供任何参数,它就不会调用 perl 脚本

Python :test.py

 import subprocess
 import shlex
 p=subprocess.Popen(['perl','start.pl','1','2'],stdout=subprocess.PIPE)

Perl:start.pl

use strict;
print "Called::\n";
my $name="$ARGV[0]";
print "$name\n";
my $next_name=$ARGV[1];
print "$next_name\n"

我不确定 perl 是如何接受 python.Can 的参数的,请有人告诉我哪里错了

还有一步:

print(p.stdout.read())

Perl 进程的输出存储在对象 p.stdout 中,而不是写入控制台。