今天在更新角色识别代码的时候,发现__init__.py也有被修改,其实大概知道它是用来表示当前目录为Package,但是印象中这个文件应该是个空文件,不过Emory的研究者们把对于剧本的加载和处理放在了这个__init__.py文件中。于是今天上午,就查了一上午Python的官网文档,摆脱挖掘机培训学校的老师们,不要再让你们的学生在网上发总结了,每次查点语言上的东西要阅读过滤一堆垃圾文章。Java、Python垃圾文章居多,C/C++因为不能快速培训赚钱似乎相对还算好一些,不过也没好到哪去,竟是一堆不为自己写的东西负责的民工。

Python中Packages的概念

Packages是通过使用“.模块名”来构造Python模块命名空间的一种方法。例如:模块名“A.B”表示包A中的子模块B。Packages的作用是避免不同编程者因命名相同的模块名而出现冲突。

如何定义一个Packages

很简单,就是在放有模块文件的目录中放入一个__init__.py文件,这样这个目录就成为了一个包,包的名称就是目录的名称。放入__init__.py文件的原因是,避免因包名取名为常见名时,与sys.path搜索路径中已有的常见包名冲突。

官网提供了一个定义Packages的示例6. Modules - Python 3.6.9 documentation​docs.python.org

__init__.py中写什么?

最简单的情况是什么都不写。当然也可以写可执行的代码,设置__all__变量。

两种导包方法

from package import item

item可以是包、模块、函数、类、变量。

import item.subitem.subsubitem

subsubitem只能是包或模块,而它前边的各个名称只能是包名。

python packages_Python-Packages相关推荐

  1. 转载:Unofficial Windows Binaries for Python Extension Packages

    Windows可以找这个地方的python包直接安装 Unofficial Windows Binaries for Python Extension Packages https://www.lfd ...

  2. Windows Binaries for Python Extension Packages

    Unofficial Windows Binaries for Python Extension Packages https://www.lfd.uci.edu/~gohlke/pythonlibs ...

  3. python requests.packages.urllib3问题记录

    平时跑的好好的python脚本,今天一运行出现错误,把解决方法记录,如下: 错误内容: Traceback (most recent call last): File "/home/teld ...

  4. Python扩展包:Unofficial Windows Binaries for Python Extension Packages

    Python扩展包下载地址: https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

  5. Unofficial Windows Binaries for Python Extension Packages

    https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv

  6. python库缺少pkg_resource_ImportError: No module named pkg_resources解决方案

    这个问题通常是由于升级到python2.7后执行pip产生的,解决方案是重新在python2.7环境中安装pip,步骤如下: 系统:centos7(建议用centos7,6的话需要升级的库太多,gli ...

  7. python autopy_安装python autopy时出错

    嘿,我已经看过了一个老问题,但它不能回答我的问题 我已经安装了libpng,然后尝试安装autopy并得到complie错误.在 我对python还不是很在行,所以我不确定如何修复它们.在Ashley ...

  8. python中的数据包处理模块scapy调研笔记

    Scapy简介 Scapy的是一个强大的交互式数据包处理程序(使用python编写).它能够伪造或者解码大量的网络协议数据包,能够发送.捕捉.匹配请求和回复包等等.它可以很容易地处理一些典型操作,比如 ...

  9. 在CentOS 6.3 64bit上搭建python高性能框架gevent开发环境

    1.升级python 2.6到python 2.7版本 为了业务需要,请在安装之前将python从2.6.6升级到2.7.10版本.参考博文: http://blog.csdn.net/tao_627 ...

  10. 利用python开源库制作并验证torrent种子文件

    下面的文章来源于参考文献[1], 这里将我的实践过程记录如下,方便后来人参考,我的操作系统是Ubuntu 14.04 64bit 一.安装开源BT种子制作软件包 cd  /home/taoyx/下载/ ...

最新文章

  1. Hadoop集群搭建(七:MySQL的安装配置)
  2. python 多态 知乎_Python函数接口的一些设计心得
  3. 华为oj平台的新网址
  4. Android Fragment中嵌套Fragment,不显示view
  5. 【大话数据结构算法】哈夫曼树
  6. libvirt虚拟机管理常用指令
  7. MongoDB高级——安全
  8. C++的对象数组、对象指针是什么?【案例解析】
  9. Scale计算公式 - 关于电压值与二进制数值间的转换
  10. 贺利坚老师汇编课程70笔记:端口的读写
  11. Vue组件(附带轮播图代码)
  12. CactiEZ V10.1安装及配置
  13. Android平板怎么抠图,Photoshop手机版怎么抠图去背景?
  14. CAD梦想画图中如何设置图层
  15. dede服务器建站_织梦建站之本地服务器怎么装,怎么部署
  16. nba球员数据分析和可视化_可视化NBA球员统计
  17. 喜讯!双驰企业正式成为欧盟地平线2020 项目合作伙伴
  18. 用iOS/Android实现家庭自动化远程控制
  19. 小梅哥FPGA:基于线性序列机的TLC5620型DAC驱动设计
  20. 某程序员周六给女朋友PS 证件照竟被质疑? 最后交出完美答卷。

热门文章

  1. 计算机学院可以表演的小品,中央戏剧学院小品表演真题之单人小品
  2. python 动态导入类_从动态导入模块中类的字符串名动态实例化?
  3. android webview和浏览器显示不一样_早道柔性LED显示屏,不一样的视界
  4. python 结束子线程并保证工作完成_python3中在线程中结束工作进程的方法
  5. Python常用模块之time模块
  6. Python列表解析式,还支持异步?你知道吗?
  7. python中的apply(),applymap(),map() 的用法和区别
  8. 10道Python面试常见的问题
  9. python中Dict与OrderedDict
  10. python获取当前文件夹下所有文件名