training-web.ruГлавнаяКатегорииО насКарта сайтаПоискТёмная тема

Категории

Проверка режима при открытии текстового файла Python

Создано: 21 августа 2017Автор: Егор Астапов1957 просмотровСложность: легкий

Как проверить режим, в котором будет открыт файл? Тут несколько способов. Если вы выберите не правильный режим, то не сможете записать данные в файл.

  1. r - открытие на чтение (является значением по умолчанию)
  2. w - открытие на запись, содержимое файла удаляется, если файла не существует, создается новый
  3. x - открытие на запись, если файла не существует, иначе исключение
  4. a - открытие на дозапись, информация добавляется в конец файла
  5. b - открытие в двоичном режиме
  6. t - открытие в текстовом режиме (является значением по умолчанию)
  7. + - открытие на чтение и запись

#!/usr/bin/python3
file = open('test', 'w')

# название открываемого файла 
print('file name:', file.name)

# режим открытия файла
print('file open mode:', file.mode)

# True - файл закрыт, False - файл открыт
print('file readable:', file.readable())

# разрешение на запись, True - разрешено, False - запрещено
print('file writable:', file.writable())

'''
вывод:
file name: test
file open mode: w
file readable: False
file writable: True
'''

В этом примере функция для проверки состояния файла (открыт/закрыт).


def get_status(f):
    '''проверка состояния файла (открыт/закрыт)'''
    if(f.closed != False):
        return 'closed'
    else:
        return 'open'

print('file status:', get_status(file))
file.close()
print('file status:', get_status(file))

'''
вывод:
file status: open
file status: closed
'''

Комментарии

реклама