python 设置默认的导包路径

在python中 可以通过 sys 模块添加导包时的搜寻路径, sys.path 返回的是所有默认导包路径的列表(搜索次序从下标为零开始,直到寻找到需要导入的包结束)

sys.path.insert(下标,包的路径) ,这样就可以将包的路径添加到指定下标(指定次序)

如在django 项目中的settings.py配置文件中,就可以通过下面这种方式,改变导入app时的默认导包路径

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

# 通过设置默认的包/模块的搜寻路径,添加路径apps所在的路径 需要导入 import sys
import sys
sys.path.insert(0, os.path.join(BASE_DIR, ‘apps‘))

原文地址:https://www.cnblogs.com/lowmanisbusy/p/9250590.html

时间: 2024-10-13 06:06:37

python 设置默认的导包路径的相关文章

python设置默认搜索路径

为Python添加默认模块搜索路径  python培训 2014-03-07 23:29:36 方法一:函数添加1 import sys2 查看sys.path3 添加sys.path.append("c:\\") 方法二:修改环境变量w用户可以修改系统环境变量PYTHONPATH 方法三:增加.pth文件,推荐!在site-packages添加一个路径文件,如mypkpath.pth,必须以.pth为后缀,写上你要加入的模块文件所在的目录名称就是了. 1 windows    c:\

python 设置默认字典

访问字典中某个'键'时,若键不存在则会报错,比如 >>> dic = {'a' : 1} >>> dic['b'] Traceback (most recent call last): File "<pyshell#24>", line 1, in <module> dic['b'] KeyError: 'b' 如果不想报错,可以给字典设置默认值.即当键存在时,返回键对应的值:键不存在时,返回默认值: 1 字典自带的 setd

Python设置默认编码为UTF-8

1.在Python\Lib\site-packages目录下创建一个sitecustomize.py文件 源代码: import sys sys.setdefaultencoding('utf-8') 2.验证. 打开IDLE,在里面输入: import sys sys.getdefaultencoding() 3.得到结果: utf-8

记一次Python导包经历

最近由于需要写一个脚本调用另一个文件里面的一个方法,试了很久都导包失败,特此记录一下 问题背景 1)脚本文件为send_reward.py,要调用public_model_func.py里面的一个类方法 2)public_model_func.py里面导入了项目的其他包,其导包方式为from src.xxx.xxx import xxx,其中src为项目代码的根目录 3)项目处于运行状态,脚本是后续自己写的 解决过程 1)尝试在send_reward.py里面使用from src.xxx.xxx

Android studio之更改快捷键及自动导包

刚刚转入Android Studio,对AS中的一些操作还不太熟悉,所以记录一下... 更改AS中的代码提示快捷键,AS做的也挺智能的,在Keymap中可以选择使用eclipse的快捷键设置,但是虽然设置了,对有些快捷键还是不能使用,那么就需要我们手动去修改了. 在代码提示AS默认的快捷键是Ctrl+Alt+Space,反正我是用不惯,还是改为eclipse中的Alt+/吧,修改时必须先copy一份快捷键设置副本才能修改: 在修改时候,我们会发现AS提示有快捷键冲突,意思就是这个Alt+/已经被

Help-IntelliJIDEA-2019-基础设置:4.自动导包和智能移除 (默认配置)

ylbtech-Help-IntelliJIDEA-2019.3.4-基础设置:4.自动导包和智能移除 (默认配置) 1.返回顶部 1. 4.自动导包和智能移除 (默认配置)具体步骤:顶部工具栏 Configure -> Settings -> Editor -> General -> Auto Import说明: 在网上看到很多人在提问IDEA为什么不能优化导包而Eclipse可以,所以特意抽出来跟大家分享IDEA如何优化导包. 2. 2.返回顶部 3.返回顶部 4.返回顶部 5

python导包问题,这一篇就够了

解决办法: 将项目所在的根目录添加到sys.path中 在入口文件中加入如下代码: import sys import os # 将 项目的根目录添加到sys.path中 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(BASE_DIR) # 导入包或模块 from db.mysql.my_connect import connect 一.背景 最近在写Python自动化

python导包语句执行

今天在做项目中遇到一个问题,在first_page中引用login的登录方法,第一次执行登录可以正常登录,登录成功后,再选择返回主菜单,回到上个页面,再选择登录时报错"login_class isnotdefined" 百思不得其解,后来发现是Python的导包机制问题,import语句只有在单独执行这个模块的时候会主动执行,别的类在调用它的方法时不会执行import语句,因此在进入登录后再选择回到首页,没有执行导包语句,所以会报错"login_class is not de

python相对导包问题

导包分为:绝对路径.相对路径 在测试时发现不能够使用相对路径 查过之后才知道: 运行模块(如:main.py)中导包只能使用绝对路径,不能使用相对路径 官方文档: Note that relative imports are based on the name of the current module. Since the name of the main module is always __main__, modules intended for use as the main modul