python - python36.dll - 程序停止工作,一个问题导致程序停止正常工作
问题描述
我创建了一个 python 来从 windows 文件夹中获取输入文件,并每 15 分钟更新一次 excel 表。程序始终打开 - 在后台运行。
程序正常运行了 2 周,突然程序关闭并显示错误消息“问题导致程序停止正常工作并已关闭”。我检查了日志文件,没有看到任何错误消息。
我检查了 Windows 日志查看器,发现下面的文本出现错误,我无法正确解释。谁能告诉我错误的可能原因。
程序.exe
0.0.0.0
5a2e9e81
python36.dll
3.6.5150.1013
5abd3161
c00000fd
0000000000041476
1ba8
01d45e9fe43cba57
C:\Python 代码\program.exe
C:\Users\aisteam\AppData\Local\Temp\2_MEI51602\python36.dll
a9da018c-e2e3-4821-9387-cce82ff29186
解决方案
确保您的 python 代码能够可靠地处理错误,例如当它要更新的文件被锁定时,这是 Excel 在 Excel 中打开文件时所做的事情。通过设计,您可以轻松地让您的代码每次都创建一个新的 excel 文件,或者等到文件未被锁定然后更新它。无论哪种方式,您都需要使您的代码更好地告诉您它在做什么,例如通过记录它正在做什么(这对于现在实现很重要,因为在您的代码意外停止之前需要记录日志,错误,意外原因),例如通过仔细管理异常(即不要简单地编码为 try/except:pass!)
但是不要使用无条件的异常来执行这种代码,除了在 except: 语句中的传递之外什么都没有,因为它会使错误更难弄清楚:
try:
something
except:
pass
始终具体说明您期望的异常,即使您不打算提出,也始终始终记录异常。
推荐阅读
- javascript - 对计算机时间戳 (AM/PM) 的 Jest 快照未通过测试
- react-native - React Native 如何制作未读消息功能?
- python - 如何过滤数据框中 2019、2020 和 2021 年的列值?
- chatbot - 在whatsapp聊天机器人上进行人工聊天
- c - *(&i) 在没有指针指向的情况下如何在 c 中解除引用?
- swift - 在 Swift 中使用带有 removeDuplicated() 的组合处理通知有时不会缓存通知
- c# - 在特定位置写入数据
- mongodb - 成功的 mongo shell 登录导致日志中出现未经授权的错误
- python-3.x - 使用 Python 在 XML 文件中搜索字段的值
- azure-devops - Azure DevOps 流程合并