Вот функциональный код (Создать файл с успехом)
sys.stdout = open('filename1.xml', 'w')
Сейчас я пытаюсь назвать файл с текущей датой времени (я не эксперт в Python)
filename1 = datetime.now().strftime("%Y%m%d-%H%M%S")
sys.stdout = open(filename1 + '.xml', 'w')
Я хочу записать имя файла с точной датой и временем, это файл xml, который программа уже создала, мне просто нужно назвать файл. Приведенный выше код не работает.
[EDITED] - ошибка возвращена
File "./fix.py", line 226, in <module>
filenames = datetime.now().strftime("%Y%m%d-%H%M%S")
AttributeError: 'module' object has no attribute 'now'
=
междуfilename
иdatetime
Ответы:
Хотя это и не используется
datetime
, это решает вашу проблему (отвечает на ваш вопрос) получения строки с указанным вами текущим форматом времени и даты:выходы:
так что ваше имя файла может добавить или использовать эту строку.
источник
print(timestr)
. Вы скопировали этот текст сверху? Возможно, опечатка в противном случае?time
модуль.now
это метод классаdatetime
в классе в модулеdatetime
. Так вам нужноИли вы можете использовать другой импорт
Выполнено таким образом, позволяет использовать
datetime.now
в соответствии с кодом в вопросе.источник
Изменить эту строку
к
Обратите внимание на доп
datetime
. В качестве альтернативы, изменитеimport datetime
наfrom datetime import datetime
источник
import datetime
где-то есть .Этот намного более читабелен.
источник
Я удивлен, что нет какого-то единого форматера, который возвращает значение по умолчанию (и безопасное) «для добавления в имя файла» - формат времени, мы могли бы просто написать
FD.write('mybackup'+time.strftime('%(formatter here)') + 'ext'
источник
Вот некоторые из них, которые мне нужно было включить в название папки с указанием даты и времени для выгрузки файлов из веб-скребка.
источник
folder_to_save_files = shutil.os.path.join(drive_letter, folder_name +folder_time)
(такжеimport shutil
оператор может заменитьimport os
оператор)