Python open ()

Функция open () открывает файл (если возможно) и возвращает соответствующий файловый объект.

Синтаксис open():

 open (file, mode = 'r', buffering = -1, encoding = None, errors = None, newline = None, closefd = True, opener = None)

open () Параметры

  • file - объект, подобный пути (представляющий путь к файловой системе)
  • mode (необязательно) - режим при открытии файла. Если не указан, по умолчанию используется 'r'(открыт для чтения в текстовом режиме). Доступные режимы файлов:
    Режим Описание
    'r' Откройте файл для чтения. (по умолчанию)
    'w' Откройте файл для записи. Создает новый файл, если он не существует, или обрезает файл, если он существует.
    'x' Откройте файл для эксклюзивного создания. Если файл уже существует, операция не выполняется.
    'a' Открыть для добавления в конец файла без его усечения. Создает новый файл, если он не существует.
    't' Открыть в текстовом режиме. (по умолчанию)
    'b' Открыть в двоичном режиме.
    '+' Откройте файл для обновления (чтение и запись)
  • буферизация (необязательно) - используется для настройки политики буферизации
  • кодировка (необязательно) - формат кодировки
  • errors (необязательно) - строка, определяющая, как обрабатывать ошибки кодирования / декодирования
  • символ новой строки ( по желанию) - как символ новой строки в режиме работы (доступные значения: None, ' ', '', 'r', и''
  • closefd (необязательно) - должно быть True(по умолчанию); если указано иное, будет возбуждено исключение
  • opener (необязательно) - кастомный открыватель; должен возвращать дескриптор открытого файла

Возвращаемое значение из open ()

open()Функция возвращает объект файла , который может использоваться для чтения, записи и изменения файла.

Если файл не найден, возникает FileNotFoundErrorисключение.

Пример 1: Как открыть файл в Python?

 # opens test.text file of the current directory f = open("test.txt") # specifying the full path f = open("C:/Python33/README.txt") 

Поскольку режим не указан, файл открывается в 'r'режиме; открывается для чтения.

Пример 2: предоставление режима для open ()

 # opens the file in reading mode f = open("path_to_file", mode='r') # opens the file in writing mode f = open("path_to_file", mode = 'w') # opens for writing to the end f = open("path_to_file", mode = 'a') 

Кодировка Python по умолчанию - ASCII. Вы можете легко изменить его, передав encodingпараметр.

 f = open("path_to_file", mode = 'r', encoding='utf-8') 

Рекомендуемая литература: ввод / вывод файла Python

Интересные статьи...