记录时间的python函数&;脚本失败时出错

记录时间的python函数&;脚本失败时出错,python,exception,logging,error-handling,Python,Exception,Logging,Error Handling,我在用蟒蛇3。我想打印脚本失败的时间,以及一行中相应的异常。关于&,我尝试了类似的方法,但函数没有执行。我做错什么了吗?如有建议,我们将不胜感激 进口退欧 导入日期时间 #定义由于错误/失败而结束脚本时要记录的函数 def f_日志(日期和时间,错误): 尝试: 打印(“”) 除: 打印('脚本在日期/时间%s结束,错误为%s.%(日期和时间,错误)) 进口退欧 寄存器(f_log,date_and_time=datetime.datetime.now(),error=Exception) 打

我在用蟒蛇3。我想打印脚本失败的时间,以及一行中相应的异常。关于&,我尝试了类似的方法,但函数没有执行。我做错什么了吗?如有建议,我们将不胜感激


进口退欧
导入日期时间
#定义由于错误/失败而结束脚本时要记录的函数
def f_日志(日期和时间,错误):
尝试:
打印(“”)
除:
打印('脚本在日期/时间%s结束,错误为%s.%(日期和时间,错误))
进口退欧
寄存器(f_log,date_and_time=datetime.datetime.now(),error=Exception)
打印“故意错误”#脚本失败时应随时间捕获并打印的错误的简单示例。
#脚本的主体在这里继续
#
#

您的脚本存在多个问题。(datetime未导入,无用的try/f_log除外,…)主要问题是无法处理语法错误。请尝试此版本:

import atexit
import datetime

#define function to log when script ends due to error/failure
def f_log(date_and_time, error):
    print('Script ended at date/time: %s with error %s.' % (date_and_time, error))


atexit.register(f_log, date_and_time=datetime.datetime.now(), error=Exception)

1/0 # Simple example of an error that should be caught & printed along with time when script fails.

您的脚本有多个问题。(datetime未导入,无用的try/f_log除外,…)主要问题是无法处理语法错误。请尝试此版本:

import atexit
import datetime

#define function to log when script ends due to error/failure
def f_log(date_and_time, error):
    print('Script ended at date/time: %s with error %s.' % (date_and_time, error))


atexit.register(f_log, date_and_time=datetime.datetime.now(), error=Exception)

1/0 # Simple example of an error that should be caught & printed along with time when script fails.

非常感谢。我不知道SyntaxError不能用这种方式处理;您使用的错误示例似乎没有问题。我想我必须更深入地研究哪些类型的异常是异常。另一方面,我没有在这里的代码片段中明确包含“import”行,因为它与我遇到的问题无关;但是在看到你的评论后,为了清晰起见,我编辑了我的帖子,这样其他人就不会认为这可能是一个潜在的错误源。谢谢!我不知道SyntaxError不能用这种方式处理;您使用的错误示例似乎没有问题。我想我必须更深入地研究哪些类型的异常是异常。另一方面,我没有在这里的代码片段中明确包含“import”行,因为它与我遇到的问题无关;但在看到你的评论后,为了清晰起见,我编辑了我的帖子,这样其他人就不会同样认为这可能是一个潜在的错误源。