从Python调用Perl脚本

发布于 2021-01-29 17:48:42

我有要从Python脚本调用的Perl脚本。我一直在寻找,并没有成功。我基本上是试图调用向Perl脚本发送1变量的方法,但是不需要Perl脚本的输出,因为它是一个自包含程序。

到目前为止,我想出的是:

var = "/some/file/path/"
pipe = subprocess.Popen(["./uireplace.pl", var], stdin=subprocess.PIPE)
pipe.stdin.write(var)
pipe.stdin.close()

只有刚刚开始的Python编程,所以我确定以上内容完全是胡说八道。任何帮助将非常感激。

关注者
0
被浏览
156
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    如果您只想打开通往perl解释器的管道,那么您的方向正确。我认为您唯一缺少的是perl脚本本身不是可执行文件。因此,您需要这样做:

    var = "/some/file/path/"
    pipe = subprocess.Popen(["perl", "./uireplace.pl", var], stdin=subprocess.PIPE)
    pipe.stdin.write(var)
    pipe.stdin.close()
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看