Как проверить режим, в котором будет открыт файл? Тут несколько способов. Если вы выберите не правильный режим, то не сможете записать данные в файл.
#!/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
'''