多级目录下.py文件互相调用所导致的FileNotFoundError

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
好在原代码中用到了…/…/
我还自以为是的改成了我认为的…/
结果走投无路的情况下试了试之前感觉根本不合理的路径
最终成功访问

注:不知道为什么写两个点却显示为三个点,自行替代吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值