如何避免 os.system() 在 python 中打印出返回值

2023-12-07

我正在使用 Python 调用 bash 来执行另一个 bash 脚本:

begin = int(sys.argv[1])
result = os.system("/tesladata/isetools/cdISE.bash %s" %begin)

我打印后result,它不仅给我输出,还给我返回状态(0这里)。 如果我只需要输出怎么办?

另外,出于好奇,Python 中有多少种调用 bash 的方法?如果有人能给我一些如何使用它们的参考,我会很高兴,我只找到了os.system() and os.popen() so far.


实际上,result仅作为整数返回状态。您所调用的内容会写入标准输出,它是从您的程序继承的,因此您会看到它立即打印出来。它永远不可用于您的程序。

查看子流程模块文档以获取更多信息:

http://docs.python.org/library/subprocess.html

包括捕获输出,以及以不同方式调用 shell。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何避免 os.system() 在 python 中打印出返回值 的相关文章

随机推荐