目录结构:
--A
-----a.py
--B
-----b.py
在b.py 中使用a.py中的内容:
首先在A目录下加上__init__.py,目录结构变成:
--A
-----__init__.py
-----a.py
--B
-----b.py
在b.py 中使用
sys.path.append((os.path.abspath(os.path.join(os.path.dirname(__file__), '../'))))
import A.a
如果在加入搜索路径用sys.path.append('..'),pytest运行就可能报找不到A模块,所以要的改成以上的绝对路径方式。如果不是pytest那用相对路径sys.path.append('..')的写法也是没有问题的。
# os.path.join 拼接 # os.path.abspath 获取父目录 # sys.path.append 把后面的内容加到sys模块的路径中