在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
。
答案 0 :(得分:1)
这是完全可能的:
import collections
class Foobar(collections.OrderedDict):
pass
import weakref
class Barfoo(weakref.WeakKeyDictionary):
pass
为了便于阅读,您should将import
放在文件顶部。但是,有时可能需要延迟导入以避免循环依赖。