Python:当导入的模块具有相同nam的函数时调用本地函数

2024-05-16 04:40:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我已将一个文件common.py导入到copyPasteAnywhereTest.py文件中。common.py中定义了一些常用函数,我需要在当前文件viz中调用这些函数。copyPasteAnywhereTest.py。但是有一个特殊的函数copyText(),我在两个文件中都定义了。默认情况下,调用来自common.pycopyText()。我想调用在本地定义的函数,而不是在导入文件中定义的函数。代码如下:

这是一个文件common.py

#common.py

def copyText():
    #Function definition

#Some more functions defined in this file.

这是脚本文件copyPasteAnywhereTest.py

^{pr2}$

无论我是使用import common还是from common import functionName导入,都会调用来自common.pycopyText()

最简单的解决方案是在copyPasteAnywhereTest.py中更改copyText()的名称并调用相同的名称。但我想知道正确的解决方案,而不是解决办法。在

为了清楚起见,我之前在使用from module import function语法时,甚至没有在copyPasteAnywhereTest.py(即,from common import copyText)中导入copyText()函数。我刚刚用from common import *functionName*导入了所需的函数。在

另外,我对Python还很陌生。如果这个问题是个愚蠢的问题,不要介意。我试着在网上搜索,但没找到答案。因此,这个问题。在


Tags: 文件函数代码frompyimport名称定义
1条回答
网友
1楼 · 发布于 2024-05-16 04:40:40

而不是像这样导入:

from common import copyText

import common

在代码前面加上模块名和一个点:

result = common.copyText()

通过只导入模块,并使用虚线表示法引用其内容,可以防止模块名称空间中的这些名称冲突。在

相关问题 更多 >