python - os.system 返回什么以及如何转换其输出?

标签 python linux python-os

我是 os 的新用户库,在尝试解码 QR 码并仅提取输出中有意义的部分时,我收到此错误:

AttributeError: 'int' object has no attribute 'replace'

乍一看,我认为我应该转换 os.system() 的返回值。函数,但我再次收到同样的错误。

这是我的代码:

import os
test = str(os.system("zbarimg *.png"))
test.replace("QR-Code:", "")
print(test)

最佳答案

os.system()命令返回进程的退出代码或状态(整数),具体取决于您的系统是 Windows 还是 Unix。这与您期望的不同,这是命令 zbarimg *.png 的结果。

要运行 shell 命令并获取其输出,您可以检查 this question 的响应.

关于python - os.system 返回什么以及如何转换其输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59269211/

相关文章:

linux - 用于监视 Gentoo 上的 nginx 日志文件的 shellscript 在日志文件被 gzip 后过期

python - 如何使 OS.popen 命令的输出成为选择菜单列表?

python - 使用 restart=Never 运行 python 时,kubectl 挂起

python - 使用 Django 存储整数数组

c - 通过 system() C/C+ 将 mpi 等级传递给 bash 脚本;奇怪的错误

python - 如何在 Python 中获取第 n 个子目录?

python - 如何导入一个模块并在该模块所在的目录中打开一个文件?

python - 如何清除ipython中的变量?

python - 在python中 pretty-print xml时如何缩进属性?

linux - clone()/fork()/进程创建在某些机器上很慢