通过另一个模块导入模块

时间:2014-08-13 15:13:27

标签: python

在模块A中,我导入模块B.然后,在模块C中,我导入模块A.在模块C中,我是否可以通过导入模块A隐式使用模块B的内容,或者我将拥有明确地将其导入模块C?

4 个答案:

答案 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'