Есть ли способ Python закрыть файл, который уже открыт.
Или, по крайней мере, отобразите всплывающее окно о том, что файл открыт, или всплывающее окно с письменным сообщением об ошибке разрешения.
Как избегать:
PermissionError: [Errno 13] Permission denied: 'C:\\zf.csv'
Я видел много решений, которые открывают файл, а затем закрывают его через Python. Но в моем случае. Допустим, я оставил свой CSV открытым, а затем попытался запустить задание.
Как я могу сделать так, чтобы он закрывал текущий CSV-файл?
Я пробовал приведенные ниже варианты но, похоже, ни один из них не работает, поскольку они ожидают, что я уже открывал CSV ранее через Python. Подозреваю, что я слишком усложняю ситуацию.
f = 'C:\\zf.csv'
file.close()
AttributeError: 'str' object has no attribute 'close'
Это выдает ошибку, поскольку нет ссылки на открытие файла, а есть просто строки.
Или даже. .
theFile = open(f)
file_content = theFile.read()
# do whatever you need to do
theFile.close()
А также:
fileobj=open('C:\\zf.csv',"wb+")
if not fileobj.closed:
print("file is already opened")
Как закрыть уже открытый CSV-файл?
Единственный обходной путь, который я могу придумать, — это добавить окно сообщения, хотя я не могу заставить его обнаружить файл.
filename = "C:\\zf.csv"
if not os.access(filename, os.W_OK):
print("Write access not permitted on %s" % filename)
messagebox.showinfo("Title", "Close your CSV")
Подробнее здесь: https://stackoverflow.com/questions/475 ... -in-python
Закрыть уже открытый CSV в Python ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как закрыть открытый вид независимо от того, активный он вид или нет? (Revit 2017, 2018, 2019)
Anonymous » » в форуме C# - 0 Ответы
- 31 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как закрыть файл sqlite, открытый с помощью System.Data.SQLite и DbContext?
Anonymous » » в форуме C# - 0 Ответы
- 38 Просмотры
-
Последнее сообщение Anonymous
-