zoukankan      html  css  js  c++  java
  • python导入模块时对路径的处理

    导入模块时的理论部分:

    如果自定义一个模块,导入的时候很可能出问题,因为系统自动回去sys.path输出的这几个目录下去找,而自定义的模块很可能不再这些目录下,就需要人为的添加进去才能使用,所以就引出了后面几种方法

    下面是在pycharm中的一个例子

    在pycharm中可以使用os模块的__file__来得到当前目录
    import os import sys project_path = os.path.dirname(os.path.dirname(__file__)) sys.path.append(project_path) from core import main if __name__ == '__main__': main.home()

      

    下面是在linux中的使用场景

    在linux中__file__有时候不好用,通过os.path.abspath('start.py')的到绝对路径在处理
    /usr/bin/env python
    import os
    import sys
    project_path1 = os.path.dirname(os.path.abspath('start.py'))  #在linux中使用__file__后面打印的时候竟然为空,所以只能多写一步,用abspath得到绝对路径在经行处理
    project_path=os.path.dirname(project_path1)
    sys.path.append(project_path)
    print(sys.path)
    print(project_path)
    from code import main
    
    if __name__ == '__main__':
        code.main.home()
    

      

      

  • 相关阅读:
    ListActivity优点
    博客随笔
    第三周作业附加题之课外书读后感
    第3周作业。
    第三周作业
    读《弟弟》,笔记
    使用git将文件上传到Coding
    第二周作业
    第一周作业
    第零次作业
  • 原文地址:https://www.cnblogs.com/zhuhaofeng/p/9608033.html
Copyright © 2011-2022 走看看