gpt4 book ai didi

Python获取子进程的输出

转载 作者:行者123 更新时间:2023-11-28 20:23:50 25 4
gpt4 key购买 nike

Perl 文件 1.pl:

#!/usr/local/bin/perl -w

($b) = @ARGV;
$a = 1;
$c = $a + $b;
print "$c\n";

exit;

python文件1.py

#!/usr/bin/python
# -*- coding: utf-8 -*-

import subprocess
b = 2
res = subprocess.call(["perl", "1.pl", str(b)])
print res

checkout

$python 1.py

输出:

3
0

输出应该是3,怎么了?

最佳答案

0returncode attribute .

$perl so.pl 2
3
$ echo $?
0 #this gets stored in `res`

只需使用:

subprocess.call(["perl", "1.pl", str(b)])

如果您不希望输出中出现 0

您还可以使用 subprocess.check_output将命令的输出存储在变量中。

>>> res = subprocess.check_output(["perl", "so.pl", '2'])
>>> print res
3

关于Python获取子进程的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18822036/

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