Задать вопрос
@daniilplot
Учу Python, Django и C#. Радуюсь жизни

Как вписать значение переменной в название файла?

Python 3.7.4
Привет. Есть некая программа:
import datetime
now = datetime.datetime.now()
print('Welcome to app Writer!')
t=(now.strftime('%d-%m-%Y %H:%M'))
print(t)
b=(t+'.txt')
print(b)
f=open(b, 'a')
a=(input('What do you want to save? '))
f.write(a)
f.close
print('Bye.')
input()

На выходе должен получиться файл с названием, которое прописано в переменной b. Но по какой-то причине на вывод идет файл 06-11-2019 19, хотя должен быть файл 06-11-2019 19:38.txt.
Пытался найти что-то подобное в справочниках и форумах - пусто. (да, я гуглил)
  • Вопрос задан
  • 224 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@smsi
Запрещённые символы
Многие операционные системы запрещают использование некоторых служебных символов.

Запрещённые символы Windows (в различных версиях):

\ — разделитель подкаталогов
/ — разделитель ключей командного интерпретатора
: — отделяет букву диска или имя альтернативного потока данных
* — заменяющий символ (маска «любое количество любых символов»)
? — заменяющий символ (маска «один любой символ»)
" — используется для указания путей, содержащих пробелы
< — перенаправление ввода
> — перенаправление вывода
| — обозначает конвейер
+ — (в различных версиях) конкатенация
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
02 февр. 2025, в 19:21
500 руб./за проект
02 февр. 2025, в 19:02
50000 руб./за проект
02 февр. 2025, в 18:10
3000 руб./за проект