在Python中,存在模块搜索路径.可以从命令行使用PYTHONPATH环境变量对其进行初始化,并通过sys.path以编程方式对其进行访问.

默认情况下,用于启动Python解释器的脚本目录是搜索路径中的第一项.

python路径上的任何模块或软件包都会“启动新的名称空间”,以使用您的措辞.假设您的名为mysite的项目具有一个名为polls的应用程序,并且具有以下结构:

mysite

├── manage.py

├── mysite

│?? ├── __init__.py

│?? ├── settings.py

│?? ├── urls.py

│?? ├── utils.py

│?? └── wsgi.py

├── polls

│?? ├── __init__.py

│?? ├── models.py

│?? ├── utils.py

...

如果您使用python manage.py runserver启动它,则软件包mysite和polls可用.

我想说项目范围的mysite是项目范围的utils模块的好地方.因此,您确实可以在任何应用程序中导入mysite.utils.如果它超出单个文件的范围,则可以将其转换为子包,因此您将拥有一个包含__init__.py文件的utils目录,而不是utils.py.

上面的结构使全局名称空间有些混乱.因此,有些人喜欢一种结构,其中所有应用程序都是项目包的子包,如下所示:

mysite

├── manage.py

├── mysite

│?? ├── __init__.py

│?? ├── settings.py

│?? ├── urls.py

│?? ├── utils.py

│?? ├── wsgi.py

│?? └── apps

│?? ? └── polls

│?? ?? ?? ├── __init__.py

│?? ?? ?? ├── models.py

│?? ?? ?? ├── utils.py

...

python中空间的位置怎么放置_python / django,名称空间的根在哪里?相关推荐

  1. python全局名称空间_python之名称空间知识点整理

    命名空间的定义 python解释器在加载py文件时在内存中开辟的空间,该空间使用字典来存放对象与值.字典的键保存了py文件中的变量名.方法名.类名及其他环境变量名,对应的值保存了该对象的值(或内存地址 ...

  2. python 类的执行中保部存值_python函数名称空间与作用域、闭包

    一.命名空间概念 1.命名空间(name space) 名称空间是存放名字的地方. 若变量x=1,1存放在内存中,命名空间是存放名字x.x与1绑定关系的地方. 2.名称空间加载顺序 python te ...

  3. python函数作用域与闭包_python函数名称空间与作用域、闭包

    一.命名空间概念 1.命名空间(name space) 名称空间是存放名字的地方. 若变量x=1,1存放在内存中,命名空间是存放名字x.x与1绑定关系的地方. 2.名称空间加载顺序 python te ...

  4. python中的列表分片详解_python列表与元组详解实例

    在这章中引入了数据结构的概念.数据结构是通过某种方式组织在一起的数据元素的集合.在python中,最基本的数据结构就是序列.序列中的每个元素被分配一个序号,即元素的位置,也被称为索引.注意:第一个索引 ...

  5. python中def func是什么意思_Python的函数参数详解

    原标题:Python的函数参数详解 前言 Python中函数的参数可以分为两大类形参和实参~ def func(x, y): # x, y 就是形参 print(x, y) func(2, 3) # ...

  6. python中str的index什么意思_python中index的用法是什么

    index() 一般用处是在序列中检索参数并返回第一次出现的索引,没找到就会报错,比如:>>> t=tuple('Allen') >>> t ('A', 'l', ...

  7. python中函数包括标准库函数吗_Python语言和标准库(第二章:函数)

    a-如何创建函数. b-给出一些指导原则,帮助思考如何创建和组织程序以使用函数. c-如何编写函数,使随后可以询问它们的工作方式和实现的功能. 2.1将程序放在单独的文件里 为了更加方便,从现在开始, ...

  8. python中int表示的数据类型是_python中的基本数据类型之 int bool str

    一.基本数据类型 1. int  ==>  整数.主要用来进行数学运算. 2.str  ==>  字符串.可以保存少量的数据,并进行相应的操作. 3.bool  =>  布尔值.判断 ...

  9. python中导入模块用什么命令_Python导入模块的技巧

    作为使用Python的开发者,我们一开始学习的内容之一就是如何导入Python的各种模块或库.但是我们注意到,那些经常使用Python的用户并不一定都知道Python的导入机制其实非常灵活.在本文中, ...

  10. python中的1怎么用的_python中的[:-1]和[::-1]的具体使用

    1.案例解释 a='python' b=a[::-1] print(b) #nohtyp c=a[::-2] print(c) #nhy #从后往前数的话,最后一个位置为-1 d=a[:-1] #从位 ...

最新文章

  1. J2EE的13种核心技术
  2. 括号匹配算法 java_使用栈实现括号匹配算法-java
  3. linux 下mongo 基础配置
  4. 从excel表中生成批量SQL,将数据录入到数据库中
  5. Linux Shell 函数返回值
  6. android byte转string_“嵌入式开发学脚本干嘛”之进制/Byte/Hex处理
  7. poj 1328 贪心+qsort
  8. 不同浏览器对URL最大长度的限制(转)
  9. 微软官方提供的免费正版 Windows 8.1/Win10/7/XP/Vista 操作系统虚拟机镜像下载
  10. 如何测量三角形的斜边长度?
  11. 【Sniffer和网络执法官软件助你维护网络(转网络安全)】
  12. python模拟键盘上键和回车_python + selenium 模拟键盘升级版PyUserInput
  13. 男cd是啥意思_CD伪娘是什么意思?
  14. vue 中的const {XXX } =this 的作用效果
  15. 用Maxima画出一些有趣的图
  16. linux之limit.conf
  17. B - The Suspects(并查集)详解
  18. 知识兔课程揭秘跨境电商七大骗局!
  19. python目前版本强势英雄_王者荣耀S11赛季什么英雄强势 S11强势英雄推荐
  20. 游戏设计的作品集到底该怎么做?

热门文章

  1. Asp.Net MVC Html.TextBoxFor日期格式化出错“模板只能用于字段访问、属性访问、一维数组索引或单参数自定义索引器表达式” 解决办法...
  2. SAP安装前应准备的事项
  3. python pip 安装 win10 解决anacoda代理错误 ProxyError: Conda cannot proxy configuration
  4. 190121每日一句
  5. Atitit 六种知识表示法 目录 1. 知识的静态描述和动态描述 1 1.状态空间表示 以状态和运算符(operator) 1 2.问题归约表示(函数式?? 1 (1)一个初始问题描述; 2 (2)
  6. 工作手册  教育教学总结与研究工作规范       1.总则       教育教学 总结和教育教学研究工作是发现问题、总结经验、不断提高教育教学质量的重要措施。为保障教育教学总结和教育教学研究工作
  7. Atitit attilax擅长项目解析与大数据采集提取 词法分析 电话号码提取 package vcfvcardprj; import java.util.Collection; imp
  8. Atitit 算法的理解 目录 1. 算法(Algorithm),是程序的灵魂 1 2. 2. 算法的图形化表示 2 3. 3. 算法在实际软件开发项目中的应用 3 4. 算法的特点: 4 4.1.
  9. Atitit.eclise的ide特性-------abt 编译
  10. Atitit.java expression fsm 表达式分词fsm引擎