python调用可执行文件怎样读取return值
时间: 2023-06-10 19:05:30 浏览: 85
要使用Python调用可执行文件并获取其返回值,可以使用`subprocess`模块中的`run()`函数。下面是使用示例代码:
```python
import subprocess
result = subprocess.run(['path/to/exe', 'arg1', 'arg2'], capture_output=True)
output = result.stdout.decode('utf-8').strip()
return_code = result.returncode
if return_code == 0:
print('Success:', output)
else:
print('Error:', output)
```
在示例代码中,`['path/to/exe', 'arg1', 'arg2']`表示可执行文件路径和参数列表,`capture_output=True`表示捕获子进程的输出。
`result.stdout`包含子进程输出的原始字节串,需要使用`.decode('utf-8')`将其转换为字符串。`.strip()`方法用于去除字符串前后的空格和换行符。
`result.returncode`包含子进程的返回值。一般来说,返回值为0表示成功,非0值表示失败。