Python在多个文件中使用相同的日期/时间
问题描述:
我目前正在生成三个不同的xml文件,我希望第二个和第三个文件具有与第一个文件相同的日期/时间。 在第一个文件,我做Python在多个文件中使用相同的日期/时间
import datetime
time = datetime.datetime.utcnow().strftime('%y%m%d%H%M%S')
这给了我,我想的格式。我已经尝试了多种方法,比如将其存储在一个不同的变量中,并将其导入到第二个和第三个文件中,但它似乎总是保留实际当前时间而不是第一个文件的时间。我不知道是否有解决我的问题使用日期时间模块,但如果任何人有任何想法,将是美好的。
答
无论何时您调用该函数,无论是直接还是通过导入,它都会再次运行并给出新的“now”。
如果同一个程序只是使用该字符串3次应该没有问题,但如果你运行3个不同的脚本,你会得到3个不同的日期!
为了避免这种情况,我会第一个生成的字符串保存到一个文件:
with open('.tmpdate') as f:
f.write(time)
而且在未来阅读的文件:
with open('.tmpdate') as f:
time = f.read()
最后,只是为了清理后你可以在第三次使用os.remove('.tmpdate')
(当然你需要在import os
之前)删除该文件。
你为什么要这么做?这将如何导致3个文件具有相同的创建时间戳? –
这不是他想要的,他希望3种不同的脚本将相同的字符串用作其他事物的时间戳,而不是作为文件属性(修改或创建),重新读取问题,这就是我对它的理解 –
@Keller如果我们错误地理解了你,韩可以随意纠正我们任何一个人 –