Python urllib2.URL跨平台打开本地文件
我正在尝试使用Python urllib2.URL跨平台打开本地文件,python,cross-platform,urllib2,Python,Cross Platform,Urllib2,我正在尝试使用urllib2打开本地文件,代码如下: r = urllib2.urlopen('file://' + some_path) 虽然这在Unix上有效,但由于/的原因,它在Windows上不起作用。让这项工作跨平台进行的最适合的方式是什么?使用: 在Python 3中,此函数的位置已更改。现在是urllib.request.pathname2url。如果使用文件://(带三个反斜杠),代码将正常工作。但是一些路径必须是带有斜杠的c:/path/格式。 >>> im
urllib2
打开本地文件,代码如下:
r = urllib2.urlopen('file://' + some_path)
虽然这在Unix上有效,但由于/
的原因,它在Windows上不起作用。让这项工作跨平台进行的最适合的方式是什么?使用:
在Python 3中,此函数的位置已更改。现在是urllib.request.pathname2url。如果使用
文件://
(带三个反斜杠),代码将正常工作。但是一些路径必须是带有斜杠的c:/path/
格式。
>>> import urllib
>>> 'file:' + urllib.pathname2url(r'c:\path\to\something')
'file:///C:/path/to/something'