python异常中如何处理X显示错误

2024-10-16 22:31:26 发布

您现在位置:Python中文网/ 问答频道 /正文

当我试图用SSH中的wx包执行python代码时,出现以下错误。 "Unable to access the X Display, is $DISPLAY set properly?"

我需要在异常块中捕获此错误,但此错误不属于任何内置python异常类型

如果有人处理同样的情况,这将是有益的


Tags: theto代码accessis错误displayssh
1条回答
网友
1楼 · 发布于 2024-10-16 22:31:26

根据this post中的答案,您可以在python脚本中获得以下行为:

import subprocess
output = subprocess.check_output(["xset", "q"], stderr=subprocess.STDOUT)
print(output)

如果X服务器可用,此脚本将打印xset q命令的结果。如果损坏了我的$DISPLAY变量,那么它将失败,并出现python异常: subprocess.CalledProcessError: Command '['xset', 'q']' returned non-zero exit status 1

所以你可以把它放在一个try:中,如果它失败了,你就知道显示X窗口出了问题。这可能是由于错误或缺少显示变量,或其他原因造成的,但它应该表明尝试显示wx窗口可能会失败

相关问题 更多 >