我有一个Python函数
import commands
output=commands.getputput("ls -l")
print output
return output
我需要从我的 Perl 脚本中的 python 函数获取此返回值
my($command)=`$python_script_path`;
print $command;
我的问题是,通过在 python 中打印输出,我可以在屏幕上得到结果,但实际上我也需要 Perl 脚本中的输出,所以我宁愿返回它。我怎样才能实现它? 另请注意,我不想使用内联 python。谢谢!!
最佳答案
commands该模块自 2.6 起已弃用。使用subprocess相反。
p = subprocess.Popen(['ls', '-l'], stdout=subprocess.PIPE, shell=True)
print p.communicate()[0]
关于python - 调用从 perl 返回值的 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13935132/