Я получаю ошибку 22 с этим кодом:
import datetime
now = str(datetime.datetime.now())
filename = "log_{}".format(now)
logFile = open(filename, "w+")
Windows не позволяет использовать :
в именах файлов
но файл находится в той же папке, что и файл .py
Быстрое исправление, если вас устраивает: заменяется на.:
import datetime
now = str(datetime.datetime.now())
filename = "log_{}".format(now).replace(':', '.')
filename
# 'log_2018-09-13 11.39.42.216000'
logFile = open(filename, "w+")
Это проблема с именем файла, содержащим символы «:».
Благодарность! теперь это работает!
Раньше я просто использовал ;
, он выглядит примерно так же, проблема с заменой :
на .
заключается в том, что когда вы открываете файл и ограничиваете временную метку, вы не можете так легко разделить .
на микросекунды.
вероятно связанный stackoverflow.com/questions/25584124/…