• 引入父目录模块 import


    a :

        a1.py

        a2.py

    b :

        b1.py

    其中 a, b 同目录,现在想在b1中引用a1里面内容

    在b1中需要进行进行如下操作

    x = path.join('..')

    sys.path.append(path.abspath(x))

    from a.a1 import x 

    这里的操作是将a,b文件夹的父目录假如到系统路径中

    *****************

    更正:

    以上写的没毛病,但其实是不需要这样引入进行操作的

    正常运行时,python解释器遇到import的时候,它回去一个特定的列表中查找对应的模块,这个特定的列表 就是sys.path 列表

    pycharm在运行程序时,会将项目根目录的绝对地址写入到这个列表中。

    所以 from 的内容都会去根目录的地方去查找。可以不用像上面的操作,手工将上级目录写入到sys.path中

    ******************

    import 的主要查找路径为:

    1.py 所在文件的目录

    2.PYTHONPATH 中的目录

    3.python安装目录,UNIX下,默认路径一般为/usr/local/lib/python/

    4.3.x 中.pth 文件内容

  • 相关阅读:
    leetcode165
    leetcode63
    leetcode92
    leetcode86
    捣鼓Haskell
    递归操作链表
    treap(堆树)
    贪心策略 — 分数背包
    LeetCode.21
    LeetCode.94
  • 原文地址:https://www.cnblogs.com/yingchen/p/11258942.html
Copyright © 2020-2023  润新知