Python - 我如何捕获chown的错误。 chown:无效的用户
答
取决于你如何调用它。如果您使用的子模块:
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
您需要显示一些代码。你在代码中使用shell命令吗?你在使用子流程模块吗? – heliotrope
抱歉缺少编码。 DEF执行(): filez = tb_filepath.get() O = tb_o.get() G = tb_group.get() CHOWN = “CHOWN” + O + “:” + G + “” + filez ------------------------------------------------- ----------------- 如果我在O文本框中键入abc,这是没有这个用户, 我怎么能将无效的用户错误消息框? – Tony
该代码的正确位置是将其编辑到您的问题中。我不知道你在用什么模块。你也需要参考文档。见Thavendren的答案。 – heliotrope