python - 调用从 perl 返回值的 python 脚本

标签 python perl

我有一个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/

相关文章:

python - Django查询分组结果

python - 使用旧键但包含子值创建新字典

regex - Perl正则表达式匹配问题

后缀或自定义后缀运算符的 Perl 自定义语法

perl - 删除字符串的最后一个字符

perl - 如何仅在您指定的某个任意字段上进行正则表达式替换

python - 如何在覆盖 pandas 数据框中潜在重复项的同时重命名列

python - 使用 alphabeta TicTacToe 找到最佳着法

linux - 将 .dat 文件转换为 .xls 文件

python - has_permission() 缺少 1 个必需的位置参数 : 'view'