root
-----pkg1
----------pkg10
---------------A.py
-----pkg2
----------B.py
-----pkg3
----------test.jpg
文件的目录结构如上所示:
root为根目录
次级目录:pkg1,pkg2,pkg3
其中pkg1下还有一级目录pkg10
A.py,B.py,test.jpg分别在pkg10,pkg2,pkg3目录下
situation1:
如果B.py要想直接访问test.jpg,
那么路径应写成:…/pkg3/test.jpg
situation2:
如果A.py要想直接访问test.jpg,
那么路径应写成:…/…/pkg3/test.jpg
situation3(重点):
如果A.py中调用了B.py,
而实际的访问代码是在B.py中写的
那么路径应写成什么形式?
经实验发现:
应写成situation2的形式
可以这么理解:A调用B相当于把B的代码复制到A中运行,那路径自然得按照A的来写
Background
我之前一直认为路径是按py文件所在的路径来写
但是这样就一直报错FileNotFoundError
好在原代码中用到了…/…/
我还自以为是的改成了我认为的…/
结果走投无路的情况下试了试之前感觉根本不合理的路径
最终成功访问
注:不知道为什么写两个点却显示为三个点,自行替代吧