美文网首页
python文件名与包名冲突

python文件名与包名冲突

作者: 宁静消失何如 | 来源:发表于2017-10-17 09:14 被阅读110次

    起因

    不久前,写脚本的时候遇到了这个问题,在编写jira相关脚本的时候,上头让脚本名称为jira.py,但是使用的包JIRA里也有叫jira的子项,导致冲突,需要调用的时候总是优先调用我的jira.py内容而不是调用JIRA包,导致程序出错

    解决方法

    import sys
    _cpath_ = sys.path[0] #获取当前路径
    sys.path.remove(_cpath_) #删除
    from jira import JIRA
    sys.path.insert(0, _cpath_) #恢复
    

    sys.path.remove(_cpath_) #删除 这一条可以将path中的第一条删除
    sys.path.insert(0, _cpath_) #恢复这一条可以将path恢复成原来的样子

    原理

    程序总是将上级目录内容定位最高优先级,只要将它暂时屏蔽掉就可以了

    相关文章

      网友评论

          本文标题:python文件名与包名冲突

          本文链接:https://www.haomeiwen.com/subject/iopruxtx.html