python - 将代码拆分到不同的文件中 - Python/App Engine

标签 python google-app-engine optimization

我有多个类,所有内容都在一个 main.py 文件中,这变得非常困惑......

我是 Python 新手,但是我现在已经学习了几门类(class),而且我的成绩相当不错,但没有一门类(class)提供有关如何执行此操作的引用...

我遇到的主要问题是我不明白Python中的分割代码是如何工作的,以及我必须在每个文件中重新导入的内容......所以我更喜欢一些文档,或者最好是一个视频教程,而不是一个答案这个。

我会给你一些示例代码:

class MainHandler(webapp2.RequestHandler, usersHandler, postsHandler):
class usersHandler(DdHandler):
class DdHandler():

我想将每个类放在一个单独的文件中,有点像 Java 和 C#

最佳答案

您正在寻找如何将代码划分为模块:http://docs.python.org/2/tutorial/modules.html

您可能并不总是希望每个类都有一个文件,而是需要类的逻辑分组。 在您的情况下,您可能有一个名为 db.py 的文件,其中放置 usersHandler 和 DbHandler

在你的主文件中你会做类似的事情

import db

db_handler = db.DbHandler()

另请记住,类名应以大写字母开头,即 UsersHandler 而不是 usersHandler。查看更多约定 http://www.python.org/dev/peps/pep-0008/

关于python - 将代码拆分到不同的文件中 - Python/App Engine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15579430/

相关文章:

python - 如何在 scikit-learn 中使用 SGDRegressor

python - 无法在 Mac OS X 上使用 pip 安装 simpleaudio

c++ - 使用 oracle occi 和 c++ 将 1300 万行转储到文件中

r - 有效地执行行式分布测试

javascript - 如何使以下代码更快?

python - 在python中批处理非常大的文本文件

python - 如何通过子列表项子集在 Python 的列表列表中删除重复项?

facebook - GAE-绑定(bind)错误 : Unable to bind localhost:8080

google-app-engine - GWT:解密 GAE-JDO key 以访问父级

java - 对象化 NoClassDefFoundError