Я видел несколько вопросов, связанных с этим, но ничего, что окончательно ответило бы на мой вопрос.
У меня есть короткий скрипт на Python, который выполняет несколько простых задач, затем выводит некоторый текст в файл журнала, ждет дополнительных входных данных и зацикливается.
Иногда файл открывается в режиме записи («w»), а иногда — в режиме добавления («a») в зависимости от результатов других задач. Для простоты предположим, что он находится в режиме записи/добавления 50/50.
Я открываю файлы, говоря:
with open(fileName, mode) as file:
и написав им, сказав:
file.write(line)
Пока эти файлы открываются, записываются, добавляются и т. Д., Я ожидаю, что командная строка будет выполнять некоторые действия по чтению с ними (в частности, findstr).
1) Что произойдет, если мой скрипт попытается записать в тот же файл, из которого считывается командное окно?
2) Есть ли способ явно установить открытый в общий режим?
3) Помогает ли использование модуля «логгер» вообще / справляется с этим вместо того, чтобы просто вручную создавать свои собственные файлы журналов?
Спасибо