2015-05-26 24 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