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

时间:2017-07-04 06:11:35

标签: python

如果出现错误,我想将此错误显示在消息框中并停止if语句。

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

1 个答案:

答案 0 :(得分:1)

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

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