2016-07-22 5 views
1

Какой режим для open(..., mode) в Python 3, который открывает файл, которыйPython открытые() флаги для открытия или создания

  • создать, если не существует
  • НЕ усечение
  • двоичный режим

Я протестировал r+b, но это не удался по отсутствующему файлу, w+b усекает его, и a+b, похоже, превратит все записи в добавления, в то время как мне нужно rwrite некоторые данные.

ответ

0

Обходной путь заключается в том, чтобы поймать исключение и открыть другой режим. Я бы все же согласился на лучшее решение.

try: 
    self.file = open(filename, "r+b") 
except FileNotFoundError: 
    self.file = open(filename, "w+b") 

 Смежные вопросы

  • Нет связанных вопросов^_^