gpt4 book ai didi

python - 从 python 运行 perl 脚本

转载 作者:可可西里 更新时间:2023-11-01 10:27:13 27 4
gpt4 key购买 nike

我知道 Stack Overflow 上有一些关于此的主题。但这些对我来说都没有任何意义。我是 python 和 perl 的新手,正在尽力理解。我想从一段 python 代码运行一个 perl 脚本。

在命令提示符下执行 perl 脚本如下:

perl perlscript.pl input.bopt7 output.xml

我想从我的 python 代码运行这个命令。我尝试了以下方法:

pipe = subprocess.Popen(["perlscript.pl" , "input.bopt7" , "output.xml"], stdout=subprocess.PIPE)

但这行不通。我收到一条错误消息,指出它不是有效的 win32 ...

我不需要此脚本的输入或输出。只需运行一次即可。

最佳答案

执行 perl 脚本时需要包含 perl 命令本身:

pipe = subprocess.Popen(["perl", "perlscript.pl" , "input.bopt7" , "output.xml"], stdout=subprocess.PIPE)

你在命令行提示符下做了同样的事情; Popen 类无法从 perlscript.pl 文件中猜出您想使用 Perl 运行此脚本。 :-)

关于python - 从 python 运行 perl 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12384999/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com