我不明白为什么以下代码在python中失败(当它在shell中可以正常工作时):
>>> if subprocess.call('systemctl reload nginx', shell=True):
... print('ok')
... else:
... print('NNNNNNNNNNNNNN')
...
NNNNNNNNNNNNNN
>>>
root@nginx [~]: systemctl reload nginx
root@nginx [~]: echo $?
0
对于任何成功的命令,Shell命令输出“ 0”,但是“等效” python代码似乎将命令评估为false,为什么?