Открытие и закрытие файлов в Python

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабиринте вы отправитесь в приключение в древний храм, охраняемый тайным сторожем. Ваша задача - раскрыть тайны, скрытые в храме, освоив искусство открытия и закрытия файлов в Python.

Вы оказываетесь перед древним храмом Python, окутанным в神秘感 и хранящимся в тайне в течение веков. Сторож, известный своей мудрой и загадочной манерой, предстоит вам доказать свою ценность, освоив искусство открытия и закрытия файлов в Python. Только тогда двери знаний будут открыты для вас в священном храме.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python/FileHandlingGroup -.-> python/file_opening_closing("Opening and Closing Files") subgraph Lab Skills python/file_opening_closing -.-> lab-271549{{"Открытие и закрытие файлов в Python"}} end

Вхождение в храм

В этом шаге вы продемонстрируете свою смелость и решительность, создав Python-скрипт для открытия и чтения файла внутри стен храма.

  1. В терминале перейдите в директорию /home/labex/project.
  2. Откройте файл Python-скрипта с именем open_file.py.
  3. Напишите следующий код в файле open_file.py:
## open_file.py
file_path = '/home/labex/project/sacred_scroll.txt'

with open(file_path, 'r') as file:
    content = file.read()
    print(content)

Запустите скрипт:

python open_file.py

На вашем терминале должна быть отображена следующая информация:

The ancient prophecy foretells the chosen one who shall bring balance to the realms.

Откровение секретов

В этом шаге вы продемонстрируете свои недавно приобретенные знания, создав Python-скрипт для записи и закрытия файла, тем самым сохранив мудрость внутри храма.

  1. Откройте файл Python-скрипта с именем write_file.py в той же директории.
  2. Напишите следующий код в файле write_file.py:
## write_file.py
file_path = '/home/labex/project/ancient_wisdom.txt'

with open(file_path, 'w') as file:
    wisdom = "The path to enlightenment begins with Python."
    file.write(wisdom)
    print("Ancient wisdom has been inscribed.")
    ## The file is automatically closed at the end of the with statement block.

Запустите скрипт:

python write_file.py

На вашем терминале должна быть отображена следующая информация:

Ancient wisdom has been inscribed.

В то же время вы увидите файл с именем ancient_wisdom.txt, содержащий текст: The path to enlightenment begins with Python.

Закрытие ворот храма

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

Обновите следующий код в конце скрипта write_file.py:

## write_file.py
file_path = '/home/labex/project/ancient_wisdom.txt'

file = open(file_path, 'w')
wisdom = "The path to enlightenment begins with Python."
file.write(wisdom)
print("Ancient wisdom has been inscribed.")
file.close()
## После открытия файла с использованием функции open() всегда следует вызвать метод close(), чтобы закрыть файл и убедиться, что ресурсы освобождаются правильно.

Запустите скрипт:

python write_file.py

На вашем терминале должна быть отображена следующая информация:

Ancient wisdom has been inscribed.

Резюме

В этом лабиринте вы окунулись в область манипуляций с файлами в Python. Освоив открытие, чтение, запись и закрытие файлов, вы сделали первый шаг на пути к раскрытию древней мудрости Python. Приемите эти знания и позвольте им направить вас по пути к просветлению.