python中是否有类语句的包含文件?

时间:2010-11-17 08:56:40

标签: python

我认为这几乎肯定是一个非常基本的问题,但我正在努力解决它。我有2个python文件,一个用于我网站上的主要内容,另一个用于管理区域。你可以在这里看到这两个文件:

https://gist.github.com/670034

在这两个文件中,我定义了类并在顶部导入了必要的模块,如果我更改了一个文件,我需要记住在另一个文件中进行更改。有没有办法在一个文件中定义所有这些,然后包含这两个文件?

我确信有一种简单的方法可以做到这一点,但我似乎无法找到如何做到这一点。

由于

汤姆

4 个答案:

答案 0 :(得分:2)

只需创建一个文件,例如myimports.py

import cgi
import os

from google.appengine.ext.webapp import template
from google.appengine.api import users
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.ext import db
from google.appengine.api import memcache
from google.appengine.api import urlfetch
from google.appengine.datastore import entity_pb

然后你可以这样做:

from myimports import *

请注意,尽管这样可以节省空间,但由于您需要检查其他文件以查看导入的内容,因此不会使其更具可读性。

答案 1 :(得分:1)

回应poke所说的,最好不要在集中的地方进行导入,因为你最终可能会失去对命名空间中的内容的细粒度控制。我知道这不能回答你的问题,但从长远来看可能有所帮助。

答案 2 :(得分:0)

创建新模块:

import some

class A:
   pass

并在两个文件中导入模块:

import new_module

答案 3 :(得分:0)

在单独的文件中定义类,在另外两个文件中定义import