我正在寻找在 python 中使用 bash 命令的最佳方式。有哪些方法?我知道 os.system 和 subprocess.Popen。
我试过这些:
bootfile = os.system("ls -l /jffs2/a.bin | cut -d '/' -f 4")
print bootfile
这会按预期返回 a.bin ,但之后它会返回 0 并因此打印:
a.bin
0
现在将 bootfile 设置为 0。下次我打印 bootfile 时,它只显示为 0。我猜这是退出值,我如何阻止这个值干扰?
我也试过:
bootfile = subprocess.Popen("ls -l /jffs2/a.bin | cut -d '/' -f 4")
print bootfile
但它似乎破坏了脚本,因为我什么也没得到,我做对了吗?
还有哪些更好,为什么?还有其他方法吗?首选方法是什么?