多个python文件相互调用_python中不同级(不同目录下)py文件相互调用时候出现的问题...

我的目录结构如图,现在的情况是,我的主函数是model这个文件夹下的main_train.py,如图1所示,saved_data这个文件夹和model同级,其他py文件如config、docObject等和这两个文件夹同级。

7981aac789ee

图1.jpg

现在我运行main_train.py,需要调用config.py这个配置文件,如图2:

7981aac789ee

图2.jpg

在config.py这个文件里有这么一条语句,需要调用utils.py里面的方法,如图3

7981aac789ee

图3.jpg

上图红色这条语句的目的是装载一个二进制文件,这个二进制文件的名字是word2vec.bin,所在位置是saved_data这个目录下面,如图4

7981aac789ee

图4:saved_data和model是同级别目录.jpg

那么问题来了,我在main_train.py中调用config.py和utils.py,word2ved.bin所在的相对路径究竟是相对于main_train.py还是相对于config.py呢?

事实证明,要写相对于main_train.py的相对路径,虽然我们是在config.py中传递参数的,但是就是要写相对于main_train.py的相对路径,也就是要写

"../saved_data/word2vec.bin"

而不是

"./saved_data/word2vec.bin"

后者是config.py或utils.py相对于word2ved.bin的相对路径。

至于为什么,我也目前有点似懂非懂,以后如果彻底明白了,再来记录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值