我正在使用Python 3.5.1。我在这里阅读了文档和包部分:https : //docs.python.org/3/tutorial/modules.html#packages

现在,我具有以下结构:

/home/wujek/Playground/a/b/module.py

module.py:

class Foo:

def __init__(self):

print('initializing Foo')

现在,在/home/wujek/Playground:

~/Playground $ python3

>>> import a.b.module

>>> a.b.module.Foo()

initializing Foo

同样,现在在家里,超级文件夹Playground:

~ $ PYTHONPATH=Playground python3

>>> import a.b.module

>>> a.b.module.Foo()

initializing Foo

实际上,我可以做各种事情:

~ $ PYTHONPATH=Playground python3

>>> import a

>>> import a.b

>>> import Playground.a.b

为什么这样做?我虽然都需要__init__.py文件(空文件可以工作),a并且b要module.py在Python路径指向Playground文件夹时可导入?

这似乎与Python 2.7有所不同:

~ $ PYTHONPATH=Playground python

>>> import a

ImportError: No module named a

>>> import a.b

ImportError: No module named a.b

>>> import a.b.module

ImportError: No module named a.b.module

随着__init__.py在这两个~/Playground/a和~/Playground/a/b它工作正常。

python软件不用买吗_Python 3.3+中的软件包不需要__init__.py吗相关推荐

  1. python文件中的代码调用以及“__init__.py“ 文件说明

    python文件中的代码调用以及"__init__.py" 文件说明 如何调用另一个python文件中的代码 同一文件目录下 不同文件目录下 "__init__.py&q ...

  2. python软件工程师认证证书_Python软件工程师

    岗位要求: 1. 教育背景:本科及以上学历,计算机.数学.电子信息等相关专业,毕业于985/211院校优先: 2. 工作经验:3-8年开发经验: 3.专业要求: (1)熟练Python软件开发能力,能 ...

  3. python软件是什么架构_Python应用程序的最佳项目结构是什么? [关闭]

    想象一下,您想用Python开发一个平凡的最终用户桌面(非Web)应用程序. 构造项目文件夹层次结构的最佳方法是什么? 理想的功能是易于维护,IDE友好,适用于源代码控制分支/合并以及易于生成安装软件 ...

  4. python包的init文件_Python模块包中__init__.py文件功能分析

    本文实例讲述了Python模块包中__init__.py文件功能.分享给大家供大家参考,具体如下: 用django做开发已经一年多的时间,但基本没注意python模块中__init__.py文件存在的 ...

  5. python构建指数平滑预测模型_python/scikit/numpy中r指数平滑状态空间模型的替代方案...

    在搜索了一下之后,我还没有找到任何一个看起来很有希望作为python的ets替代品.但是有一些尝试:StatsModels和{a2},您可以检查它们是否适合您的需要.在 解决缺失实现的一个方法是使用s ...

  6. python向excel写数据_Python向excel中写入数据的方法

    最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 xlwt依赖包,安装的方法就很简单,直接 p ...

  7. python计算复数的辐角_Python 自定义类中的函数和运算符重载

    如果你曾在字符串(str)对象上进行过 + 或 * 运算,你一定注意到它跟整数或浮点数对象的行为差异: >>> # 加法 >>> 1 + 2 3 >>& ...

  8. 基于python脚本的参数化建模_Python在ABAQUS中

    Python在ABAQUS中 所属分类:其他 开发工具:Python 文件大小:17325KB 下载次数:0 上传日期:2020-11-25 11:47:17 上 传 者:qwe12334 说明:   ...

  9. 学python软件开发要多久_python软件开发好学吗

    今天给大家推荐一篇前辈自学Python的总结文章.希望你从中有所收获. 我不是技术类在职人士,完全属于岗外人员.由于长期从事非技术类岗位的工作,无论对web开发还是数据分析,相关知识都比较欠缺. 另外 ...

最新文章

  1. 掌握Redis分布式锁的正确姿势
  2. tomat(16)关闭钩子
  3. 【Java学习笔记四】Java中的包
  4. TVM:源码编译安装
  5. C++|Java混合实验-Spring Boot获取客户端操作系统,浏览器,Ip等信息,Qt端展示
  6. cron 12点执行_【技术指南】Crontab调度重复执行的任务
  7. idea超炫的自定义模板
  8. 股票涨跌停的买卖问题
  9. .net core 在jenkins上自动构建 运行xunit ,生成测试报告
  10. HUSTOJ(2019)在线判题系统的搭建
  11. asp中把数据导出为excel的2种方法
  12. 基于Matlab使用雷达和摄像头对公路车辆跟踪仿真(附源码)
  13. 平衡二叉树例题_平衡二叉树专题
  14. 光纤交换机配置zone
  15. 无线电波段和频谱的划分
  16. 比UUID更快更安全NanoID到底是怎么实现的?(荣耀典藏版)
  17. 29python腾讯位置大数据北京2019五一期间迁出数据
  18. mysql 自旋锁,golang 自旋锁
  19. 使用多可用区Kubernetes进行灾难恢复
  20. 在北京西单图书大厦签名售书

热门文章

  1. hadoop基本思想与概念
  2. 配置监控中心-及管理平台
  3. 好用!一键生成数据库文档,这个开源的文档生成工具值得了解
  4. 及时复盘的好处_如何做好2020的年终复盘?
  5. 12篇文章带你逛遍主流分割网络
  6. Spring Boot 你所不知道的超级知识学习路线清单
  7. BZOJ 3282 Link Cut Tree (LCT)
  8. JDBCUtils——C3P0
  9. 阿里天池全国社保比赛心得
  10. [USACO14JAN]Recording the Moolympics