Python中的文件/模块结构

时间:2011-01-13 18:49:23

标签: python module packages

所以我刚开始使用Python,目前正在通过http://diveintopython3.ep.io/。代码示例很好,但绝大多数都是小四行片段,我想看到更多的大局。

根据我的理解 - 如果我错了,请纠正我 - 每个'.py'文件都变成“模块”,目录中的一组模块变成“包”(至少,它确实如此)如果我在该目录中创建一个__init__.py文件)。如果我没有__init__.py文件,该怎么办?

那么每个“模块”文件是什么样的?我通常只在文件中定义一个类吗?除了类定义之外还有其他什么东西可以放在那个文件中吗?可能还有一些import命令?

3 个答案:

答案 0 :(得分:5)

  

如果我没有,那该怎么办?   __init__.py档案?

这只是一个文件夹。

  

我通常只定义一个班级   在文件?

这取决于。不一定。

  

该文件中还有其他内容   除了课程定义,也许   一些导入命令?

你可以放任何你想要的东西。任何有效的python至少。

答案 1 :(得分:1)

不是真正的答案,但总是值得查看标准库,了解他们如何使用__init__.pysqlite3包与SimpleHTTPServer

等模块

答案 2 :(得分:0)

Falmarri回答得很好,但只是补充说:

__init__.py可以是一个空文件(通常是),但它也可以执行包的初始化代码或设置__all__变量。