Python:错误IOError:[Errno2]对文件或目录的错误解释

时间:2011-04-13 08:59:17

标签: python file directory

我正在尝试读取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 个答案:

答案 0 :(得分:1)

使用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'))]

答案 1 :(得分:0)

您可以尝试将\替换为/