vscode中运行python时的路径问题

如果你在vscode中中使用python进行对文件组织,一定遇到过这个问题。比如我的文件组织结构如图所示:
在这里插入图片描述
我在.\src\test.py中想要引入data中的数据,再pycharm中,我们会写成open("../data/data.txt", "r"),那是因为pycharm运行python文件是默认在python文件所在的目录下运行的,然而我们的这个项目中,是从src文件夹的外层,也就是"."根目录运行的,所以应该使用open("./data/data.txt", "r")。当然,如果你嫌麻烦,还有一个方法,就是在使用CodeRunner之前在vscode的控制台中输入cd .\src\进入src目录,再运行就没问题了。


第二个问题,如果我们写了个小工具集,并通过__init__.py将它申明成一个包,那么在使用这个之前,我们需要通过sys.path.append()方法将这个包的路径添加进入解释器依赖项的搜索路径中,因为我们运行的主文件都在src中,所以入口文件和工具集中的文件不在同一目录下,因此,解释器搜索不到,我们需要手动添加。比如,我现在想要在.\src\test.py中使用utils.DataLoaderutils.WavPkg,那么我们就需要在test.py的开头填上如下的话:

import sys
import os
path = os.path.dirname(__file__)
path = "/".join(path.split("\\")[:-1])
sys.path.append(path)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值