@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.
Пытался найти что-то подобное в справочниках и форумах - пусто. (да, я гуглил)
  • Вопрос задан
  • 154 просмотра
Решения вопроса 1
@smsi
Запрещённые символы
Многие операционные системы запрещают использование некоторых служебных символов.

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

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

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

Войти через центр авторизации
Похожие вопросы
SpectrumData Екатеринбург
от 150 000 до 200 000 ₽
Гринатом Москва
от 150 000 ₽
DIGITAL SECTOR Краснодар
от 150 000 до 250 000 ₽