Проверка режима при открытии текстового файла Python
Создано: 21 августа 2017Автор: Егор Астапов1957 просмотровСложность: легкий
Как проверить режим, в котором будет открыт файл? Тут несколько способов. Если вы выберите не правильный режим, то не сможете записать данные в файл.
- r - открытие на чтение (является значением по умолчанию)
- w - открытие на запись, содержимое файла удаляется, если файла не существует, создается новый
- x - открытие на запись, если файла не существует, иначе исключение
- a - открытие на дозапись, информация добавляется в конец файла
- b - открытие в двоичном режиме
- t - открытие в текстовом режиме (является значением по умолчанию)
- + - открытие на чтение и запись
#!/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
'''