gpt4 book ai didi

python - python程序中的退出函数

转载 作者:太空宇宙 更新时间:2023-11-03 13:03:32 25 4
gpt4 key购买 nike

我有一个在 Python 中运行的程序,没有控制台(也就是说,我使用 py2exe 编译了它)。我希望人们能够从主菜单退出,或者通过游戏中的特定按键(比如 Shift+Q)退出。我现在在 Windows 中运行它,尽管我正在编译 Linux/Mac 版本。如果没有“while”循环运行,按下 X 按钮似乎可以正常工作,并且可以正确关闭它,否则它似乎会“存储”关闭命令,等待当前循环关闭。

至于菜单选项,我仔细查看了文档和 Stackoverflow,并尝试了 quit()、exit()、sys.exit() 以及我能找到的所有组合,但每次我得到:

Traceback (most recent call last):
File "alphatime.pyw", line 61177, in <module>
File "alphatime.pyw", line 53970, in place_menu
NameError: global name 'sys' is not defined

如果我尝试 sys.exit,然后:

Traceback (most recent call last):
File "alphatime.pyw", line 61177, in <module>
File "alphatime.pyw", line 53970, in place_menu
NameError: global name 'quit' is not defined

如果我只尝试“quit()”。我听说过需要关闭程序之类的“引发”问题,但我不清楚这意味着什么(我是 Python 的新手)以及我将如何去做。

所以,我的问题有两个方面。

首先,我可以在循环中加入一些东西来识别按键,一些东西可以识别被点击的“X”并关闭吗?

其次,是否有适当的命令可以关闭程序?我无法弄清楚为什么这些命令不起作用,而且我收到了很多使用该程序的人的提示,说它崩溃了,或者他们必须按 ctrl-alt-del 键,或者其他什么。我相信

import os
try:
os._exit(return_code)
except:
pass

会工作,但在这一点上,我不确定我是否有足够的能力使用 python 来适本地部署它。提前致谢!

最佳答案

你有没有机会

import sys

因为那应该有效!

关于python - python程序中的退出函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11450080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com