python-检查子进程调用是否成功执行

因此,我仍在自学Python,我想为服务器创建一个小脚本,该脚本将告诉我是否已安装HDD,以及是否在登录时不为我安装HDD.(我在〜/ .bashrc中拥有它). .

我面临的问题是:

try:
    with open('/media/Hitachi/mountfile.txt', 'r') as f:
        print(f.readline())
except:
        print('HDD is not mounted')
        if not os.path.exists('/media/Hitachi/media'):
                print('Attempting to mount HDD')
                script = subprocess.call('mountscript.sh', shell=True)

如何确定mountscript.sh是否成功?

解决方法:

subprocess.call方法返回该进程的返回码,因此您可以检查以查看调用是否成功.

>>> subprocess.call(["ls", "-l"])
0
>>> subprocess.call("exit 1", shell=True)
1
上一篇:python-循环中只有第一个subprocess.Popen(…,stdin = f)可以正常工作


下一篇:python-如何为子进程提供密码并同时获取stdout