假设我有一个示例perl
程序,我可以使用以下命令从CMD(Windows 7)运行:
perl hello.pl
输出:
Hello World!
我可以使用以下方法将其放在文件中:
perl hello.pl > output.txt
但是,我想做的是将它交给另一个应用程序,为此我需要将它提供给Python应用程序。我使用语法为我的Python应用程序提供参数:
python python.py Arg1 Arg2 Arg3
假设我的Perl程序只提供了一个参数,有没有办法在完成这个参数后运行Python应用程序?
答案 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)