Python 使用相同的名称和参数调用函数
我在a.py中有两个函数a(),在b.py中有一个函数a()。如何在b.py中调用a.py的函数a()。由于这两个函数在b.py中具有相同的名称,因此我无法确定如何执行此操作。您可以导入模块并访问其方法,以避免命名冲突:Python 使用相同的名称和参数调用函数,python,function,Python,Function,我在a.py中有两个函数a(),在b.py中有一个函数a()。如何在b.py中调用a.py的函数a()。由于这两个函数在b.py中具有相同的名称,因此我无法确定如何执行此操作。您可以导入模块并访问其方法,以避免命名冲突: # b.py import a a.a() 您可以导入模块并访问其方法,以避免命名冲突: # b.py import a a.a() 第一种方法是: import a import b a.a() b.a() 另一个是: from a import a as
# b.py
import a
a.a()
您可以导入模块并访问其方法,以避免命名冲突:
# b.py
import a
a.a()
第一种方法是:
import a
import b
a.a()
b.a()
另一个是:
from a import a as a_a
from b import a as b_a
a_a()
b_a()
第一种方法是:
import a
import b
a.a()
b.a()
另一个是:
from a import a as a_a
from b import a as b_a
a_a()
b_a()
提示:一般来说,避免使用:
from module import * # IS BAD !
这是一个巨大的误解来源。
如果您这样做是为了节省代码的大小和可读性
首选:
import module.which.may.be.super.long as M
M.a()
保存代码的跟踪功能,使Python保持为显式语言 提示:一般来说,避免使用:
from module import * # IS BAD !
这是一个巨大的误解来源。
如果您这样做是为了节省代码的大小和可读性
首选:
import module.which.may.be.super.long as M
M.a()
保存代码的跟踪功能,使Python保持为显式语言
从a从a作为新的\u a
。我认为你应该尽量不要使用这样的命名约定,这样会产生冲突。更好的是-导入a
和a.a(…)
从a从a作为新的导入a
。我认为你应该尽量不要使用这种会产生冲突的命名约定。更好的是-导入a
和a.a(…)
@ice那么它是什么?它是模块。这与名称空间不同(虽然非常接近)。模块被导入到不同的名称空间中。@然后是什么?它是模块。这与名称空间不同(尽管非常接近)。模块被导入到不同的名称空间中。