在模块A中,我导入模块B.然后,在模块C中,我导入模块A.在模块C中,我是否可以通过导入模块A隐式使用模块B的内容,或者我将拥有明确地将其导入模块C?
答案 0 :(得分:2)
这应该工作得很好。但是,如果只是为了在回顾代码时保持跟踪,那么它可以省去显式导入模块的麻烦
如果您对导入有任何其他疑问,请尝试在此处阅读本文
https://docs.python.org/3/reference/import.html
应该有所帮助。
答案 1 :(得分:0)
是的,它会起作用。
我认为你不得不这样做:
import moduleB
而不是:
from moduleB import methodX
答案 2 :(得分:0)
下面的一个简单示例为您提供一个开始,但实际上您应该阅读基本教程并先试一试
#A.py
import B
def func_in_a():
B.func_from_b
#C.py
import A
A.func_in_a():
答案 3 :(得分:0)
工作正常。
如果C导入A(C.py:import A
)并且A导入B(A.py:import B
)而在B中导入函数
def funcb():
return `foo`
你可以从模块C调用它:
res = A.B.funcb()
它会给res = 'foo'