python引用库的问题

img

当前引用test_fuc()函数要用上面的引用方式, 我想改成下面的引用方式,应该怎么做呢,请大家帮忙,谢谢了!!


import sys
sys.path.insert(1,'D:\\python\\homework\\all') #将all目录的绝对路径添加进来

from a1.p1 import testp1

testp1()

下有代码,可直接复制使用。如有帮助,敬请采纳,你的采纳是我前进的动力,O(∩_∩)O谢谢!!!!!!!!
路过的朋友也可以点个赞~(≧▽≦)/~
p1.py以print测试,代码如下

def test_fuc():
    print('陆地起飞全靠浪')

p2.py代码调用如下

import sys
sys.path.append('../')
from a_dir.p1 import test_fuc
test_fuc()

img

右键all那个目录,点击Mark Directory as 选择 Sources Root就行了

你问的问题,可以参考这篇文章,跟你描述的问题是一致的。
参考博客:

有两个,一个是用sys.path.append(),把到all这一层的目录append进去sys。

另外一个是在项目中建一个__init__.py,把相关的import放在__init__.py当中,然后可以直接用all.的方式调用

img

img

img