如何组织Python源代码文件?

Jad*_*ias 6 python google-app-engine code-formatting project-structure code-structure

我正在开发一个Python App Engine应用程序,我想将源代码文件的内容拆分Models.py为每个模型的单独文件,但我想将它全部放在名为Models的文件夹中.问题是,当我这样做时,我的应用程序无法再找到这些类.我该怎么办?

这个问题不是关于MVC,而是另一个具有相同标题的问题.

ber*_*nie 12

将一个空__init__.py文件放在Models目录中.

然后,在你的应用程序中; 大概是一级,你在Models目录中引用模块,如下所示:

import Models
Run Code Online (Sandbox Code Playgroud)

并像这样做一些事情:

Models.my_model.MyClassName
Run Code Online (Sandbox Code Playgroud)

你也可以使用这样的from关键字:

from Models import my_model
Run Code Online (Sandbox Code Playgroud)

和这样的参考:

my_model.MyClassName
Run Code Online (Sandbox Code Playgroud)

如果您只需要模块中的一个方法,您也可以这样做:

from Models.my_model import my_method_name
my_method_name()
Run Code Online (Sandbox Code Playgroud)

文件的必要联系.

  • 我对此进行了投票,但需要注意的是模块和包名称应该是小写的.而____init____.py文件的目录是包而不是模块. (3认同)
  • @Jader Dias,Python模块可能包含0,1,多个类.模块有助于组织它们以供使用和思考,并且给定模块应该具有尽可能多的类.避免进口线是一个小问题.如果并且因为它们密切相关,则一个模块中的多个类是有意义的. (2认同)