我想使用urllib2
打开一个本地文件,代码如下:
r = urllib2.urlopen('file://' + some_path)
虽然这在Unix上可以工作,但由于//
,它在Windows上无法工作。最符合Python风格的跨平台解决方案是什么?
我想使用urllib2
打开一个本地文件,代码如下:
r = urllib2.urlopen('file://' + some_path)
虽然这在Unix上可以工作,但由于//
,它在Windows上无法工作。最符合Python风格的跨平台解决方案是什么?
urllib.pathname2url
函数:>>> import urllib
>>> 'file:' + urllib.pathname2url(r'c:\path\to\something')
'file:///C:/path/to/something'
这个函数在Python 3中的位置已经改变。现在它是urllib.request.pathname2url。
file:///
(三个斜杠)你的代码将可以工作。但是some_path必须使用斜杠形式c:/path/
。 - jheyse