Python: открытие автоматически сгенерированного файла - PullRequest
0 голосов
/ 10 декабря 2018

Как часть моей более крупной программы, я хочу создать файл журнала с текущими временем и датой в качестве части заголовка.Я могу создать его следующим образом:

malwareLog = open(datetime.datetime.now().strftime("%Y%m%d - %H.%M " + pcName + " Malware scan log.txt"), "w+")

Теперь мое приложение будет вызывать ряд других функций, поэтому мне нужно будет открыть файл, записать в него некоторые выходные данные и закрыть файл,несколько раз.Это не сработает, если я просто уйду:

malwareLog.open(malwareLog, "a+")

или подобное.Итак, как мне открыть динамически созданный текстовый файл, для которого я не знаю фактическое имя файла ...?

1 Ответ

0 голосов
/ 10 декабря 2018

Когда вы создаете malwareLog объект, он имеет атрибут name, который содержит имя файла.

Вот пример: (мой test ваш malwareLog)

import random

test = open(str(random.randint(0,999999))+".txt", "w+")
test.write("hello ")
test.close()

test = open(test.name, "a+")
test.write("world!")
test.close()

with open(test.name, "r") as f: print(f.read())

Вы также можете сохранить имя файла в переменной до или после создания файла.

###Before
file_name = "123"
malwareLog = open(file_name, "w")

###After
malwareLog = open(random.randint(0,999999), "w")
file_name = malwareLog.name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...