我有一个文件,foo.py
import UnavailableModule
class Bob:
def useful_func(self, arg):
# Do useful stuff (doesn't use UnavailableModule)
在同一目录中的另一个文件bar.py
中,我需要useful_func()
,但不能这样做
因为它的结果
problem: [Error 126] The specified module could not be found
An exception has occurred, use %tb to see the full traceback.
有回溯
C:\...\bar.py in <module>()
----> 1 from foo.Bob import useful_func
C:\...\foo.py in <module>()
----> 1 import UnavailableModule
有没有可能只通过其他方法得到useful_func()
?在
首先,
useful_func
是一个实例方法,您可以使用整个Bob
类导入它,如下所示:然后您可以创建
^{pr2}$Bob
的对象,并使用如下函数:但这并不能解决你的问题。我读到的问题是,
UnavailableModule
的导入是在导入foo
模块时运行的。在好吧,它会运行,因为导入就是这样工作的,所以可以用这样的构造阻止导入:
这将阻止从另一个模块导入
UnavailableModule
模块时导入UnavailableModule
。不过,我不确定这是否是一个好的做法。不过,这很管用。在相关问题 更多 >
编程相关推荐