Python在多个文件中使用相同的日期/时间

时间:2017-06-05 17:44:18

标签: python datetime

我目前正在生成三个不同的xml文件,我希望第二个和第三个文件与第一个文件具有相同的日期/时间。 在第一个文件中,我做

import datetime
time = datetime.datetime.utcnow().strftime('%y%m%d%H%M%S')

这给了我想要的格式。我尝试了多种方法,例如将它存储在不同的变量中并将其导入第二个和第三个文件,但似乎它总是保持实际的当前时间而不是第一个文件的时间。我不知道是否有使用datetime模块的问题的解决方案但是如果有人有任何想法会很棒。

1 个答案:

答案 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