线程不更新模块时间



我是python的新手,我写了一个简单的代码,只是为了在序列时间运行并在触发时发送电子邮件。我使用线程计时器来计数和导入outbound.py(带导入日期时间(只是为了清理主scrip,这样它就不会在main.py中有电子邮件scrip。然而,当收到第一封电子邮件时,消息时间会正确反映,但下一封电子邮件与第一封电子邮件的时间保持不变。

下面是主要的.py scrip

import threading
from outbound import outbound
def run ():
threading.Timer(10,run).start()
outbound()   
run()

界外.py划线

from datetime import datetime   
now=datetime.now()
dt_string = now.strftime("%d/%m/%Y %H:%M:%S")
def outbound():    
print (dt_string)

导入模块时创建了dt_string,此后再也没有更新过。将字符串初始化移动到函数体中。

def outbound():    
dt_string = datetime.now().strftime("%d/%m/%Y %H:%M:%S")
print (dt_string)

最新更新