Python - 如何捕获 chown 的错误. chown:无效用户



如果有错误,我想向消息框显示此错误并停止if语句。

我怎样才能抓住错误的人?

取决于你如何称呼它。如果您使用子流程模块:

p = subprocess.Popen(['chown', 'bad_user', '/file_path'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = p.communicate()
print(err)

应该给你:

chown: bad_user: 非法用户名

现在这是在Python 2.7中。Python 3 有一个更简单的调用方式。应该是:(未测试(

result = subprocess.run(['chown', 'bad_user', '/file_path'], stdout=subprocess.PIPE)
result.stdout

最新更新