我目前正在生成三个不同的xml文件,我希望第二个和第三个文件与第一个文件具有相同的日期/时间。 在第一个文件中,我做
import datetime
time = datetime.datetime.utcnow().strftime('%y%m%d%H%M%S')
这给了我想要的格式。我尝试了多种方法,例如将它存储在不同的变量中并将其导入第二个和第三个文件,但似乎它总是保持实际的当前时间而不是第一个文件的时间。我不知道是否有使用datetime模块的问题的解决方案但是如果有人有任何想法会很棒。
答案 0 :(得分:0)
每当你调用该函数时,无论是直接调用还是通过导入,它都会再次运行并给出一个新的“now”。
如果同一个程序只使用该字符串3次就不会有问题,但是如果你运行3个不同的脚本,你会得到3个不同的日期!
为避免这种情况,我会将第一个生成的字符串保存到文件中:
with open('.tmpdate') as f:
f.write(time)
并在文件旁边阅读:
with open('.tmpdate') as f:
time = f.read()
最后,只是为了自己清理,你可以在第3次使用os.remove('.tmpdate')
后删除该文件(当然,你需要import os
)