Python - проверить, если файл уже открыт - PullRequest
0 голосов
/ 10 мая 2019

Я бы протестировал, если файл уже был открыт перед записью.

Вот мой код:

with open(file_five, 'w') as f:
    f.write(xml)

Я хотел бы что-то вроде этого примера кода:

if "file_five has already been open"
        with open(file_five, 'w') as f:
           f.write(xml)
else:
...

1 Ответ

0 голосов
/ 10 мая 2019

Существует два способа: 1-> Для Excel *

try:
    myfile = open("file_five.csv", "r+") # or "a+", whatever you need
except IOError:
    print "Could not open file! !"

with myfile:
    do_stuff()

2 -> Для любого файла ( Переименовать подход )

import os

try: 
    os.rename('file.xls', 'tempfile.xls')
    os.rename('tempfile.xls', 'file.xls')
except OSError:
    print('File is still open.')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...