Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.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 urllib2.URL跨平台打开本地文件_Python_Cross Platform_Urllib2 - Fatal编程技术网

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'