Python函数,用于在脚本失败时记录时间和错误的功能可以通过以下方式实现:
import traceback
import datetime
def log_error():
current_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
error_message = traceback.format_exc()
with open("error_log.txt", "a") as file:
file.write(f"[{current_time}] Error occurred:\n{error_message}\n")
该函数包含两个主要步骤:
datetime
模块获取当前时间,并将其格式化为字符串形式。traceback
模块的format_exc()
函数获取当前异常的详细信息,并将其写入一个名为"error_log.txt"的文本文件中。使用该函数的示例代码如下:
def some_function():
try:
# 你的代码逻辑
pass
except Exception:
log_error()
在你的脚本中,当某个部分发生异常时,可以使用try-except
语句捕获异常,并调用log_error()
函数记录错误信息。这样,每次脚本失败时,都会将失败时间和错误信息写入到"error_log.txt"文件中。
注意:为了保证函数的正常运行,确保当前目录下存在可写入的"error_log.txt"文件。另外,该函数只是一个简单的示例,你可以根据实际需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云