Python 尝试导入模块时出错

Python 尝试导入模块时出错,python,Python,这个问题可能很琐碎,但我真的不明白。 我有两个python模块 这是模块1: import module2 def main(): print funcion2(2,3) if __name__ == '__main__': main() 这是模块2: def funcion2(a, b): return a + b 我收到一个错误(未找到函数2)。 如果写入“从模块2导入*”,则工作正常。为什么?如果您想导入模块2,您需要以这种方式调用function2:mod

这个问题可能很琐碎,但我真的不明白。 我有两个python模块

这是
模块1

import module2

def main():
    print funcion2(2,3)

if __name__ == '__main__':
    main()
这是
模块2

def funcion2(a, b):
    return a + b
我收到一个错误(未找到函数2)。
如果写入“从模块2导入*”,则工作正常。为什么?

如果您想
导入模块2
,您需要以这种方式调用
function2
module2.function2(2,3)


您通常希望避免导入*中的
,因此您可以按照上述操作或从module2导入function2中执行
,然后您可以简单地调用
function2(2,3)
,如果您想
导入module2
您需要以这种方式调用
function2
:module2.function2(2,3)

您通常希望避免导入*
中的
,因此可以按上述操作或从模块2导入函数2中执行
,然后您可以简单地调用
函数2(2,3)
使用:

import module2

module2.funcion2(2, 3)
您导入一个模块,并应在调用方法时显式指定它

您还可以仅导入此功能:

from module2 import funcion2

funcion2(2, 3)
使用:

您导入一个模块,并应在调用方法时显式指定它

您还可以仅导入此功能:

from module2 import funcion2

funcion2(2, 3)