【发布时间】:2015-11-18 06:45:34
【问题描述】:
我想检查安装了什么发行版:
def check_linux():
if subprocess.call(['apt-get', '-v']) == 0: #if true
print('apt')
else: #if false
print('rpm')
check_linux()
print('done')
当我在 debian 发行版上尝试这个时,一切正常,我得到: 标准输出的“apt”和“done”。但是,如果我在 fedora 上运行此代码,则会出现错误代码并且“完成”没有打印(脚本结束得太早)。 如何解决这个问题?
【问题讨论】:
-
试试
try/except
标签: python subprocess error-code