Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从python列表中打开文件_Python_File Io - Fatal编程技术网

无法从python列表中打开文件

无法从python列表中打开文件,python,file-io,Python,File Io,我有一个python列表,其中包含以下路径 \\\\serverName\\wwwroot\\Public\\Metadata\\Open Spaces.xml 当我尝试浏览列表并打开文件时 for xml in xmlPathList: openFile = open(xml, 'r') 我得到以下错误 Traceback (most recent call last): File "<interactive input>", line 2, in <modu

我有一个python列表,其中包含以下路径

\\\\serverName\\wwwroot\\Public\\Metadata\\Open Spaces.xml
当我尝试浏览列表并打开文件时

for xml in xmlPathList:
    openFile = open(xml, 'r')
我得到以下错误

Traceback (most recent call last):
  File "<interactive input>", line 2, in <module>
IOError: [Errno 2] No such file or directory: u' \\\\serverName\\wwwroot\\Public\\Metadata\\Open Spaces.xml'
这似乎是完美的,我能看到的唯一区别是传入的引号。。单引号与双引号


是否有人知道这不起作用的原因,或者知道用双引号传递路径名的方法?错误消息表明文件名中有空格:

u' \\\\serverName\\wwwroot\\Public\\Metadata\\Open Spaces.xml'
  ^
  Here
一个选项是手动清除python列表中的多余空间

另一个选项是使用以下方式以编程方式执行此操作:


你能确认这两个字符串是等价的吗?我怀疑不是这样。此外,在open中不需要第二个参数'r'。只要传入xml,就意味着读取。嗯,失败名称的开头似乎有一个空格字符!我在错误消息的字符串开头看到一个空格。我还敢肯定我的编辑没有引入那个空间,它出现在你的第一次修订中。那个错误消息准确吗?似乎列表中的文件名有一个前导空格?@MartijnPieters的确,这是我的瞎猜,我已经意识到这不重要了。然后我看到了引导空间…:)
u' \\\\serverName\\wwwroot\\Public\\Metadata\\Open Spaces.xml'
  ^
  Here
xmlPathList = [u' \\\\serverName\\wwwroot\\Public\\Metadata\\Open Spaces.xml']
for xml in xmlPathList:
    openFile = open(xml.strip(), 'r')