Закрыть уже открытый CSV в PythonPython

Программы на Python
Ответить
Anonymous
 Закрыть уже открытый CSV в Python

Сообщение 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")


Подробнее здесь: https://stackoverflow.com/questions/475 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»