2011-01-13 74 views
3

所以我刚刚开始使用Python,目前正在通过http://diveintopython3.ep.io/工作。代码示例很好,但其中绝大多数都是小四行代码片段,我希望看到更多的大图。Python中的文件/模块结构

据我所知 - 如果我错了,纠正我 - 每个.py文件都变成了“模块”,并且目录中的一组模块变成了“包”(至少,它如果我在该目录中创建__init__.py文件)。如果我没有__init__.py文件,它是什么?

那么每个“模块”文件是什么样子?我通常在文件中只定义一个类吗?除了类定义以外,还有其他的东西会出现在这个文件中吗?也许有一些import命令?

+1

蟒蛇不是Java :) – mouad 2011-01-13 18:55:00

回答

5

这是什么,如果我没有 __init__.py文件?

这只是一个文件夹。

我通常在文件中只定义一个类 吗?

这取决于。不必要。

难道什么都往那个文件 除了类的定义,也许 进口了少数命令?

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

+0

+1,但我会删除__it depends__那里:) – mouad 2011-01-13 18:56:14

+0

为什么?你认为拥有一个仅仅是一个类的模块是不可想象的? – Falmarri 2011-01-13 18:56:57

0

Falmarri回答它相当好,但我想补充:

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

1

不是一个真正的答案,但它始终是值得看的标准库,看看他们如何在包中使用__init__.pysqlite3与模块,如SimpleHTTPServer