Python: ошибка IOError: [Errno2] неверная интерпретация файла или каталога - PullRequest
0 голосов
/ 13 апреля 2011

Я пытаюсь прочитать CSV-файл, и интерпретатор возвращает неправильный каталог, дублируя \

> result = [[urlparse(u).netloc] for u in file ('S:\Dev\Python\BDDtest.csv')]

>>IOError: [Errno 2] No such file or directory: 'S:\\\Dev\\\Python\\\BDDtest.csv'

Когда я помещаю его в ufile ='S:\Dev\Python\BDDtest.csv' и печатаю, результат корректно интерпретируется

но когда я пытаюсь

> result = [[urlparse(u).netloc] for u in file (ufile)]

Возвращает ту же ошибку ...

Кто-нибудь в качестве исправления или объяснения

Ответы [ 2 ]

1 голос
/ 13 апреля 2011

Может быть поможет хак с os.path.abspath?

import os
result = [[urlparse(u).netloc] for u in 
          file(os.path.abspath('S:\Dev\Python\BDDtest.csv'))]

Вы также можете попробовать явно использовать ntpath:

import ntpath
result = [[urlparse(u).netloc] for u in 
          file(ntpath.abspath('S:\Dev\Python\BDDtest.csv'))]
0 голосов
/ 13 апреля 2011

Можно попробовать заменить \ на /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...