在不同的文件中拆分代码 - Python / App Engine

时间:2013-03-22 20:36:28

标签: python google-app-engine optimization

我有多个类,所有内容都在一个main.py文件中,这个文件非常混乱......

我是Python的新手,但是我现在已经开了几门课程而且我已经很好了,但是没有一门课程是关于如何做到这一点的参考... < / p>

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

我会给你一些示例代码:

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

我希望将每个类放在一个单独的文件中,如Java和C#

1 个答案:

答案 0 :(得分:3)

您正在寻找如何将代码划分为模块: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/

查看更多约定