2017-06-05 22 views
0

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

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

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

回答

0

无论何时您调用该函数,无论是直接还是通过导入,它都会再次运行并给出新的“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之前)删除该文件。

+0

你为什么要这么做?这将如何导致3个文件具有相同的创建时间戳? –

+0

这不是他想要的,他希望3种不同的脚本将相同的字符串用作其他事物的时间戳,而不是作为文件属性(修改或创建),重新读取问题,这就是我对它的理解 –

+0

@Keller如果我们错误地理解了你,韩可以随意纠正我们任何一个人 –

相关问题