Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 1, 2021 21:00:29

Rikin
Зарегистрирован: 2020-11-14
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

запись и чтение информации в файл. Python

Здравствуйте,
прорабатываю тему запись и чтение информации в файл (Python).
Для начала с методом read().


 # Создайте текстовый файл filename.txt с вашей любимой песней (вручную, через проводник) и
# попробуйте вывести содержимое целиком и построчно с помощью методов, рассмотренных выше:
# read()  readline()  readlines()   for
myFile = open('my_hope.txt')
print(myFile.read())


Я создал текстовый файл “my_hope.txt” (текст на кириллице)
и пытаюсь чтобы программа вернула его с помощью команды print.

Что мне не совсем понятно - так это: откуда Python знает где, в какой папке сохранён этот файл чтоб его оттуда читать?
Вот у меня он сохнранён здесь: C:\………\AppData\Local\Programs\Python\Python38\exersices
но надо ли сообщать об этом программе и если да то как?

Если я исполняю команду RUN, то получаю сообщение о ошибке.
Прошу помощи.

Прикреплённый файлы:
attachment zap_chte.JPG (85,1 KБ)

Офлайн

#2 Дек. 1, 2021 21:47:26

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9897
Репутация: +  855  -
Профиль   Отправить e-mail  

запись и чтение информации в файл. Python

Rikin
но надо ли сообщать об этом программе и если да то как?
Можешь прямо в open() записать, только используй префикс r для строки.
open(r'c:\dir1\dir2\file.txt', encoding='utf-8')
file_path = r'c:\dir1\dir2\file.txt'
fin = open(file_path, encoding='utf-8')
print(fin.readlines())
fin.close()
Rikin
Я создал текстовый файл “my_hope.txt” (текст на кириллице)
Надеюсь, ты используешь Notepad++ или Sublime Text 4 и сохраняешь текст в кириллице в кодировке UTF-8.



Отредактировано py.user.next (Дек. 1, 2021 21:55:52)

Офлайн

#3 Дек. 2, 2021 07:54:30

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

запись и чтение информации в файл. Python

Rikin
откуда Python знает где
Это вопрос не про питон. Вам надо почитать книжку вообще о методах работы с ОС

Коротко - Любые Запускаемые программы запускаемые ОС имеют ассоциированные с программой текущую директорию, переменные окружения и аргументы командной строки. Директория и окружение наследуются от родителя. Родитель в вашем случае программа - командный интерпретатор (или проводник если вы в нем тыкать вздумаете). Сущности обозначаются строками которые называются путями. Пути бывают абсолютные и относительные. Абсолютные это путь от корня ОС. Относительные это путь от текущей директории. Одной сущности соответствуют разные пути, особенно если учесть наличие ссылок.
Сущности это папки, файлы, устройства ввода вывода и проч и проч…



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version