Skip to main content
 首页 » 编程设计

Python系统日志文件

2025年05月04日7leader

我有一个脚本一直(看似)不可预测地崩溃。我不知道如何重现它。

Python 是否保留一个全局系统日志文件,以便我可以回头看看是什么异常促成了退出?如果是这样,在 Windows 上哪里可以找到它?如果可能的话,我也希望能够看到回溯。

编辑:我知道我可以将整个脚本放在try...except block 中,但我不知道如何很长一段时间我会在它再次崩溃之前运行它。我希望至少能够获得一些关于已经发生的崩溃的粗略信息,即使这些信息只是导致崩溃的异常类型。这样我就可以尝试更可靠地重现错误。

我怀疑崩溃是由与外部设备的通信失败引起的(可能是简单的电缆松动)。这些类型的故障本质上是随机的并且难以重现,所以我想知道这是通信错误还是真正的代码错误。

请您参考如下方法:

如果你想知道关于exception的信息,你可以使用这个代码。

try: 
    #do some stuff 
    1/0 #stuff that generated the exception 
except Exception as ex: 
    print ex 
    raw_input() 

为了正确调试它,有一个工具 winpdb .有一个非常好的教程可供它学习使用它进行调试 debugging tutorial