Невозможно записать файлы в python - PullRequest
0 голосов
/ 16 апреля 2020

Сегодня я тестировал свой старый python скрипт, он был для извлечения некоторых деталей из API и записи в файл. До моего последнего теста он работал отлично, но сегодня, когда я выполнил сценарий, он работал, я не имею в виду никакой ошибки, но он не писал и не создавал никаких файлов. API возвращает полные данные - я проверил на этом терминале, а затем создал еще один файл test.py, чтобы проверить, работают ли операторы записи в файл, поэтому результат был - они не работали. Я не знаю, что является причиной проблемы, она также не выдает никакой ошибки.

Это мой пример файла TEST.PY

filename = "domain.log"

with open(filename, 'a') as domain_file:
    domain_file.write("HELLO\n")
    domain_file.write("ANOTHER HELLO\n")

Спасибо

Ответы [ 2 ]

1 голос
/ 16 апреля 2020

Использование 'a' при вызове open для открытия файла в режиме добавления (как показано в вашем коде) должно работать нормально.

Не думаю, что ваша проблема связана с Python сторона. Следующее, что нужно проверить - это права доступа к вашему каталогу:

$ ls -al domain.log
-rw-r--r--  1 taylor  staff  60 Apr 16 07:57 domain.log

Вот мой вывод после нескольких попыток выполнения кода:

$ cat domain.log
HELLO
ANOTHER HELLO
HELLO
ANOTHER HELLO
HELLO
ANOTHER HELLO
0 голосов
/ 16 апреля 2020

Может быть связано с разрешением файла или его каталогом. Используйте ls -la для просмотра прав доступа к файлам и папкам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...