在Windows' cmd.exe shell,如何将Perl脚本的输出传递给Python脚本?

时间:2015-02-07 15:08:15

标签: python perl cmd

假设我有一个示例perl程序,我可以使用以下命令从CMD(Windows 7)运行:

perl hello.pl

输出:

Hello World!

我可以使用以下方法将其放在文件中:

perl hello.pl > output.txt

但是,我想做的是将它交给另一个应用程序,为此我需要将它提供给Python应用程序。我使用语法为我的Python应用程序提供参数:

python python.py Arg1 Arg2 Arg3

假设我的Perl程序只提供了一个参数,有没有办法在完成这个参数后运行Python应用程序?

1 个答案:

答案 0 :(得分:5)

让你的python程序从sys.stdin读取perl程序的输出,并将perl程序的stdout传递给它:

perl hello.pl | python python.py Arg1 Arg2 Arg3

我测试了这个从一个python程序到另一个python程序,并在第二个python程序中做了:

import sys

inp = sys.stdin.readline()
print(inp)