Уведомления

Группа в Telegram: @pythonsu

#1 Март 31, 2016 14:55:27

ZlobnayaPechenka
Зарегистрирован: 2015-05-12
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка при открытии файла

Всем привет. Дебажу чужой код, и столкнулась со следующей проблемой.

for ini in r'/etc/opt/FILE/FILE.ini':
        if os.path.exists(ini):
            for line in open(ini):

При запуске выпадает следующая ошибка

for line in open(ini):
IOError: Is a directory: ‘/’

Хотя файл по адресу есть. Доступы у него все есть, запуск скрипта от того же пользователя. Пните, куда копать?

Офлайн

#2 Март 31, 2016 15:03:35

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Ошибка при открытии файла

Улыбнуло) здесь же происходит итерация в цикле по элементам СТРОКИ содержащей путь..логично предположить что это обречено на провал.
Думаю что пропущены скобки т.е. по логике был список/кортеж строк путей до ini файлов, которые в циклле обрабатывабтся:

for ini in (r'/etc/opt/FILE/FILE.ini,'):
исправил запятую



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Отредактировано JOHN_16 (Март 31, 2016 15:40:27)

Офлайн

#3 Март 31, 2016 15:21:57

ZlobnayaPechenka
Зарегистрирован: 2015-05-12
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка при открытии файла

JOHN_16
Улыбнуло) здесь же происходит итерация в цикле по элементам СТРОКИ содержащей путь..логично предположить что это обречено на провал. Думаю что пропущены скобки т.е. по логике был список/кортеж строк путей до ini файлов, которые в циклле обрабатывабтся:

Скобок и не было, добавила еще один путь и скобки, заработало. Спасибо

Офлайн

#4 Март 31, 2016 15:26:01

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10010
Репутация: +  857  -
Профиль   Отправить e-mail  

Ошибка при открытии файла

JOHN_16
for ini in (r'/etc/opt/FILE/FILE.ini'):
Это, кстати, то же самое.

Надо так
for ini in (r'/etc/opt/FILE/FILE.ini',):
Или так
for ini in [r'/etc/opt/FILE/FILE.ini']:



Офлайн

#5 Март 31, 2016 15:34:04

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Ошибка при открытии файла

py.user.next
ссори, запятую недопечатал.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version