我已将一个文件common.py
导入到copyPasteAnywhereTest.py
文件中。common.py
中定义了一些常用函数,我需要在当前文件viz中调用这些函数。copyPasteAnywhereTest.py
。但是有一个特殊的函数copyText()
,我在两个文件中都定义了。默认情况下,调用来自common.py
的copyText()
。我想调用在本地定义的函数,而不是在导入文件中定义的函数。代码如下:
这是一个文件common.py
#common.py
def copyText():
#Function definition
#Some more functions defined in this file.
这是脚本文件copyPasteAnywhereTest.py
无论我是使用import common
还是from common import functionName
导入,都会调用来自common.py
的copyText()
最简单的解决方案是在copyPasteAnywhereTest.py
中更改copyText()
的名称并调用相同的名称。但我想知道正确的解决方案,而不是解决办法。在
为了清楚起见,我之前在使用from module import function
语法时,甚至没有在copyPasteAnywhereTest.py
(即,from common import copyText
)中导入copyText()
函数。我刚刚用from common import *functionName*
导入了所需的函数。在
另外,我对Python还很陌生。如果这个问题是个愚蠢的问题,不要介意。我试着在网上搜索,但没找到答案。因此,这个问题。在
而不是像这样导入:
from common import copyText
做
import common
在代码前面加上模块名和一个点:
result = common.copyText()
通过只导入模块,并使用虚线表示法引用其内容,可以防止模块名称空间中的这些名称冲突。在
相关问题 更多 >
编程相关推荐