python包的相对引用


python包的相对引用


目录结构

package/
   __init__.py
   A/
      __init__.py
      foo.py
   test_A/
      __init__.py
      test.py

在 foo 中 引用 test的内容

直接增加 PYTHONPATH


import sys
sys.path.insert(0, "../test_A")
from test import *

命令行中 指定 foo 为module


from test_A.test import *
在packge  执行 python -m A.foo

from ..test_A.test import *
# 在package上一层 目录下  python -m  package.A.foo
# package/../

from ...package.test_A.test import *
# 在package/../../ 上一层的上一层  python -m  outter.package.A.foo

Buy me a 肥仔水!