我有两个脚本 主程序 Script1.py main.py通过os.system()执行脚本1.py Scrip1连接到mysqldb 当我通过命令行运行main.py并在通过键盘停止它后,script1.py无法关闭cmysql连接
答案 0 :(得分:0)
通过命令行停止脚本时,脚本将在任何位置停止而不执行任何剩余代码。这是通缉犯,是正常的!
请勿将命令行用作支持已部署并已投入商业使用的代码的方式!
您可能会调查析构函数,但是只有在您的环境允许的情况下才执行析构函数。 示例:
__del__(self): #a destructor, it is called when the object dies
clean_up() #but if the OS really wants to it might interrupt it
因此,我强烈建议您使用一个可处理此问题的库或构建无需通过命令行中断的系统。也许考虑使用特殊的线程进行清理。