继承Python中不存在的类

时间:2017-02-17 11:47:20

标签: python import

所以我要做的是在多个环境中运行一段代码。在存在模块的环境中,我可以从它继承类,但是在模块不存在的地方,我不希望我的代码中断并且不应该出现错误。

try:
    from school.modules import student
except ImportError:
    pass

class MyWebAPP(student.StudentClass):

我收到一条错误,即未定义学生。我想以某种方式绕过这个。 建议?

1 个答案:

答案 0 :(得分:2)

将类分配给变量,并使用object以防它不存在。

try:
    from school.modules import student
    parent = student.StudentClass
except ImportError:
    parent = object

class MyWebAPP(parent):
    pass

这可以防止您必须在两个分支中重复该类的整个定义,但是假定该类中的所有其他内容都不需要根据所使用的基类进行更改。