同一.py文件中不同类的不同Import语句?

时间:2016-07-06 07:07:44

标签: python import

在Python中,我已经看到同一module.py file中多个类的实践很普遍。但是,如果不同的类使用完全不同的包,是否可以有选择地为类指定import语句?

以下(或某些变体)是否可能?

samefile.py:

import foo1
import foo2
class one
       ....
import foo2
import foo3
class two
       ....

另外,我看到可以使用importlib模块,imp模块等动态导入模块,但是他们需要知道模块的路径,所以我对尝试感到不安那些。

我的课程密切相关,这意味着如果他们在同一个.py file(为了简单起见),它会很有用。但是,他们也通过导入使用完全不同的模块。

有办法做到这一点吗?只是想知道,如果没有,我将不得不求助于每个班级的个人.py files

1 个答案:

答案 0 :(得分:1)

这是完全可能的:

import collections
class Foobar(collections.OrderedDict):
  pass

import weakref
class Barfoo(weakref.WeakKeyDictionary):
  pass

为了便于阅读,您shouldimport放在文件顶部。但是,有时可能需要延迟导入以避免循环依赖。