Datetime Python时间始终在脚本开始时?

Datetime Python时间始终在脚本开始时?,datetime,python-2.5,Datetime,Python 2.5,我编写的代码包括等待10分钟获取时间,然后再次获取时间,但在这两种情况下datetime.time(datetime.now())返回相同的时间,在这两种情况下,时间都不是我运行部件检查时间的时间,而是整个脚本开始执行的时间 (例如,如果脚本在7:05开始,7:06我检查时间,它会告诉我它的7:05等)啊,我刚刚意识到发生了什么,我把datetime.time(datetime.now())作为默认参数传递给了一个方法 def timeTo12Hour(time = datetime.time(

我编写的代码包括等待10分钟获取时间,然后再次获取时间,但在这两种情况下datetime.time(datetime.now())返回相同的时间,在这两种情况下,时间都不是我运行部件检查时间的时间,而是整个脚本开始执行的时间


(例如,如果脚本在7:05开始,7:06我检查时间,它会告诉我它的7:05等)

啊,我刚刚意识到发生了什么,我把
datetime.time(datetime.now())
作为默认参数传递给了一个方法

def timeTo12Hour(time = datetime.time(datetime.now())):
    etc...
我相信它是在脚本开始时得到评估的,而不是在我执行方法时