2017-06-05 96 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如果我們錯誤地理解了你,韓可以隨意糾正我們任何一個人 –

相關問題