Я новичок в Python. Мне нужно создать файл door.lock, который содержит текущую дату и время. Кроме того, я должен перезаписать этот файл каждые x минут новым файлом, содержащим текущую дату и время. Я использую это как файл блокировки псевдоданных, чтобы позволить мне протестировать при запуске программного обеспечения независимо от того, произошло ли сбой программного обеспечения и как долго он разбился. Моя проблема в том, что я не могу перезаписать файл. Я не смог создать и/или добавить файл. В качестве теста я создал следующее:Python перезаписывает файл, содержащий текущую дату и время
from datetime import datetime, timedelta
ending = False
LOCK_FILENAME = "door.lock" # The lock file
LOCK_FILE_UPDATE = True
MINS_LOCK_FILE_UPDATE = 1 # the (x) time in minutes to write to lock file
NEXT_LOCK_FILE_UPDATE = datetime.now()
lock_file = open(LOCK_FILENAME, "w")
now = datetime.now()
NOW_STRING1 = str(now.strftime("%Y-%m-%d_%a_%H:%M"))
lock_file.write(NOW_STRING1)
print "First Now String"
print NOW_STRING1
# ==============================================================================
#Main Loop:
while ending is False:
# ==============================================================================
# Check if it is time to do a LOCK FILE time update
now = datetime.now()
NOW_STRING1 = str(now.strftime("%Y-%m-%d_%a_%H:%M"))
if LOCK_FILE_UPDATE: # if LOCK_FILE_UPDATE is set to True in DM settings
if NEXT_LOCK_FILE_UPDATE <= datetime.now():
lock_file.write(NOW_STRING1)
print NOW_STRING1
NEXT_LOCK_FILE_UPDATE = datetime.now() + timedelta(minutes=MINS_LOCK_FILE_UPDATE)
Будет ли кто-то определять мои ошибки для меня? TIA
Когда я кот над файлом, door.lock, он пуст.
Вы должны закрыть файл или он не будет писать на нем –