Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用相同的名称和参数调用函数_Python_Function - Fatal编程技术网

Python 使用相同的名称和参数调用函数

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

我在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 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那么它是什么?它是模块。这与名称空间不同(虽然非常接近)。模块被导入到不同的名称空间中。@然后是什么?它是模块。这与名称空间不同(尽管非常接近)。模块被导入到不同的名称空间中。