Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.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 3中使用urllib中的basejoin_Python - Fatal编程技术网

如何在Python 3中使用urllib中的basejoin

如何在Python 3中使用urllib中的basejoin,python,Python,我正在尝试将第三方库从Python2导入Python3。代码如下: # # python2.3 urllib.basejoin does not remove current directory ./ # from path and this causes problems on subsequent basejoins. # basejoin = urllib.basejoin if sys.version_info[0:2] < (2, 4, 0, 'final', 0)[0:2]:

我正在尝试将第三方库从Python2导入Python3。代码如下:

#
# python2.3 urllib.basejoin does not remove current directory ./
# from path and this causes problems on subsequent basejoins.
#
basejoin = urllib.basejoin
if sys.version_info[0:2] < (2, 4, 0, 'final', 0)[0:2]:
    #basejoin = lambda base,url: urllib.basejoin(base,url.lstrip('./'))
    token = './'
    def basejoin(base, url): 
        if url.startswith(token) is True:
            return urllib.basejoin(base,url[2:])
        return urllib.basejoin(base,url)
#
#python2.3 urllib.basejoin不删除当前目录/
#这会导致后续BaseJoin出现问题。
#
basejoin=urllib.basejoin
如果系统版本信息[0:2]<(2,4,0,'final',0)[0:2]:
#basejoin=lambda base,url:urllib.basejoin(base,url.lstrip('./'))
标记='。/'
def basejoin(基本,url):
如果url.startswith(令牌)为True:
返回urllib.basejoin(base,url[2:])
返回urllib.basejoin(base,url)

我收到此错误
AttributeError:module'urllib'没有属性'basejoin'

这在Python 3.5上对我有效:

from urllib3.packages.six.moves.urllib.parse import urljoin
basejoin = urljoin

也许可以尝试使用urllib.parse.urljoin?