我认为这几乎肯定是一个非常基本的问题,但我正在努力解决它。我有2个python文件,一个用于我网站上的主要内容,另一个用于管理区域。你可以在这里看到这两个文件:
https://gist.github.com/670034
在这两个文件中,我定义了类并在顶部导入了必要的模块,如果我更改了一个文件,我需要记住在另一个文件中进行更改。有没有办法在一个文件中定义所有这些,然后包含这两个文件?
我确信有一种简单的方法可以做到这一点,但我似乎无法找到如何做到这一点。
由于
汤姆
答案 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
。