2015-05-26 25 views
-2

我有一個Perl腳本,我想嵌入到Python中。每當我運行Python時,Perl代碼也應該執行。兩個代碼都在同一個文件中。我從HPSA運行,因此沒有與代碼運行相關的文件名。如何在Perl中嵌入Perl代碼?

+1

你如何在同一個文件中有perl和python? Python代碼如何被執行? –

+2

[Perl-Python polyglots](http://www.vendian.org/mncharity/dir3/multilang/file/) – mob

+0

與[HP Service Activator](http://en.wikipedia.org/wiki/HP_Service_Activator)一樣, ? – tripleee

回答

4

是這樣的嗎?

from subprocess import call as sp_call 

perlscript = """ 
    use strict; 
    use warnings; 

    print "EHLO world\n"; 
    """ 

exitcode = sp_call(['perl', '-e', perlscript], shell=False) 

如果您需要捕獲Perl腳本等的輸出,請查看subprocess.Popen和friends。

+1

Whi被低估了嗎?雖然不包含一些英文文本,說明所要求的是完全不可行的,而外部過程是要走的路,但是這個答案是正確的,因爲它回答了@ jsbueno的OP – jsbueno

+2

請假設如果downvoter想評論,他們會有;其他人只是在猜測,所以這個練習毫無意義 – jonrsharpe