我想用我的Python程序中的參數調用Perl腳本。 到目前爲止,我使用它的子進程和管道如何從Python Perl腳本調用返回值的參數?
#!/usr/bin/python
import subprocess
var = "world"
pipe = subprocess.Popen(["./x.pl", var], stdout=subprocess.PIPE)
result = pipe.stdout.read()
print result
#!/usr/bin/perl
use strict;
use warnings;
my $name = shift;
print "Hello $name!\n";
但作爲命名狀態,它只是管道輸出已經能夠做到。
我需要的是Perl腳本返回一些值(例如在這裏它將返回字符串而不是打印),Python捕獲該值並使用它。
我需要這樣做,因爲Perl腳本已經存在,我試圖把它從CGI轉換(返回每次調用的值)到Python(一個WebSocket的服務器作爲客戶端和腳本之間的代理)
如果您希望更改腳本的操作和交互方式(例如,不要每次啓動腳本),都有無數的方法,這取決於您。它們包括特製的CGI替代品,如FastCGI,SCGI和WSGI。 –