我正在尝试为使用pyautogui在python中编写的自动化脚本实现一些基本的关闭任务。我打开一个程序,每天点击某些按钮来创建每日报告。但如果出现问题,我需要它来关闭它正在使用的程序。
我尝试使用atexit.register,但是当我触发sys.exit()时它似乎没有运行。所以我写了一个测试脚本来验证它是否在触发,而事实并非如此。
import atexit as a
import sys
def closeout():
print("atexit triggered, closing out")
print("starting program")
print("Registering closeout with atexit")
a.register(closeout)
print(r"triggering sys.exit()")
sys.exit()
它应该打印出以下内容:
"starting program"
"Registering closeout with atexit"
"triggering sys.exit()"
"atexit triggered, closing out"
但我没有得到最后一行。
有什么想法吗?如果重要的话,我正在运行3.7.2。