【发布时间】:2014-03-20 15:54:19
【问题描述】:
在父类basehandler.py内部,有几个import语句,一个常量,一个类:
import os
import sys
import cgi
import json
JINJA_ENVIRONMENT = jinja2.Environment(foobar)
class BaseHandler(webapp2.RequestHandler):
pass
另一个模块main.py 然后用from basehandler import * 导入这个父模块
如果我们使用from basehandler import BaseHandler或import basehandler来避免from foo import *语句,则父类导入的模块收不到,程序抛出异常。
如何避免from foo import *,同时仍能正确导入父模块及其导入的模块?
【问题讨论】:
-
当询问您的程序抛出的错误或异常时,请务必包含异常的全文和回溯。
-
好吧,您可以只使用
import BaseHandler, os, sys,但这需要您知道basehandler模块中包含哪些模块。为什么你不在两个文件中都只使用import os, sys有什么原因吗? -
@moritz:: taht 不是 python 的工作方式 - O.P. 可能会出错。
-
应该可以 - 请输入您的“main.py”导入列表和堆栈跟踪(错误消息包含文件名和行号)
-
@jsbueno 也许我没有正确理解这个问题。 OP 想要从父模块导入导入而不在
main.py中明确写出,对吧?
标签: python python-2.7 import