Есть ли способ 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
Программы на Python
1732722759
Anonymous
Есть ли способ 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")
Подробнее здесь: [url]https://stackoverflow.com/questions/47591408/close-already-open-csv-in-python[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия