Python中的文件/模块结构

kei*_*ant 3 python module packages

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

据我理解 - 如果我错了就纠正我 - 每个'.py'文件变成一个"模块",一个目录中的一组模块变成一个"包"(至少,如果我创建它的话)__init__.py该目录中的文件).如果我没有__init__.py文件,该怎么办?

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

Fal*_*rri 5

如果我没有__init__.py文件,该怎么办 ?

它只是一个文件夹.

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

这取决于.不必要.

除了类定义之外还有其他什么东西可以放在那个文件中,也许还有一些导入命令?

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

  • 如果你执行`import bob`,那么你需要像你提到的那样调用每个函数:`bob.func_one()`等等.如果你执行:`from bob import func_one`,这导入*只有来自`bob`的*`func_one`并且你直接调用它:`func_one()`没有`bob`前缀. (4认同)