Создать текстовый файл Python не работает - Raspberry Pi - PullRequest
0 голосов
/ 16 марта 2019

Я пробовал простой файл записи .txt в скрипте Python, используя Raspberry Pi B +, но не работает. Это не показывает никакой ошибки, но я могу видеть файл. Код:

file = open('log.txt','r')
file.write('hi'+'\n')
file.close()

Я пробовал с 'w +' , 'a' , 'w' ; и перезагрузите компьютер.

python Desktop/BQ/log.py

И при открытии файла отображается ошибка, которой нет в каталоге:

cat Desktop/BQ/log.txt

Спасибо за любую помощь.

Ответы [ 2 ]

1 голос
/ 16 марта 2019
file = open('log.txt','r')
file.write('hi'+'\n')
file.close()

Не будет работать, потому что

file = open('log.txt','r')

открывает файл в режиме чтения.Вот что означает «г».«w» предназначен для записи (который переопределяет текущее содержимое файла. «a» добавляет к текущему содержимому файла (например, если вы хотите записать журнал)

Так что, если «w» не работает, убедитесь, что программа выполняется с достаточными разрешениями для записи в этот каталог.

0 голосов
/ 19 марта 2019

"Если вы запускаете программу как python Desktop / BQ / log.py и записываете ее в log.txt, файл не будет находиться в Desktop / BQ / log.txt, он будет в log.txt (предположительно ~ / log.txt, если Desktop находится в вашем домашнем каталоге) ".

Спасибо, файл создается там, где на терминале вызывается файл python. В моем случае это был не каталог моего файла. Файл был создан где-то еще. Это было так легко, но я не мог понять это.

Спасибо @Daniel Pryden и @Jonh Gordon

...