И я хотел бы добиться этого с помощью конструкции try catch.
Этот связанный вопрос предполагает, что я могу сделать:
try:
open(fileName, 'wb+')
except:
print("File already opened!")
raise
Однако у меня это не работает. Я могу открыть один и тот же файл несколько раз без каких-либо проблем:
fileObj1 = open(fileName, 'wb+')
fileObj2 = open(fileName, 'wb+')
Это потому, что у меня Python 3.5? Или потому что я использую Raspbian?
Спасибо за помощь!
wb+
? Это означает чтение записи, но сначала она усекает данные, вы будете читать их только после того, как что-то написали, и искать обратно. - person Padraic Cunningham   schedule 30.05.2016open
файл, который я хочу проверить, открыт или нет, и ожидаю ошибку, если файл уже был открыт. К сожалению, это не работает, потому что моя ОС является платформой POSIX. Мне не нужно открывать файл, это всего лишь один из способов проверить, открыт файл или нет. - person maximedupre   schedule 30.05.2016shutil.move
, но я не хочу этого делать, если он в данный момент записывается/если он открыт. - person maximedupre   schedule 30.05.2016