所以我刚开始使用Python,目前正在通过http://diveintopython3.ep.io/。代码示例很好,但绝大多数都是小四行片段,我想看到更多的大局。
根据我的理解 - 如果我错了,请纠正我 - 每个'.py'文件都变成“模块”,目录中的一组模块变成“包”(至少,它确实如此)如果我在该目录中创建一个__init__.py
文件)。如果我没有__init__.py
文件,该怎么办?
那么每个“模块”文件是什么样的?我通常只在文件中定义一个类吗?除了类定义之外还有其他什么东西可以放在那个文件中吗?可能还有一些import
命令?
答案 0 :(得分:5)
如果我没有,那该怎么办?
__init__.py
档案?
这只是一个文件夹。
我通常只定义一个班级 在文件?
这取决于。不一定。
该文件中还有其他内容 除了课程定义,也许 一些导入命令?
你可以放任何你想要的东西。任何有效的python至少。
答案 1 :(得分:1)
不是真正的答案,但总是值得查看标准库,了解他们如何使用__init__.py
等sqlite3
包与SimpleHTTPServer
答案 2 :(得分:0)
Falmarri回答得很好,但只是补充说:
__init__.py
可以是一个空文件(通常是),但它也可以执行包的初始化代码或设置__all__
变量。