0

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

这是一个文件common.py

#common.py

def copyText():
    #Function definition

#Some more functions defined in this file.

这是脚本文件copyPasteAnywhereTest.py

#copyPasteAnywhereTest.py

import os
import sys

sys.path.append(os.path.abspath("../z_common/"))

import common

def main():
    #some code
    copyText()    #Calling the copyText() function

def copyText():
    #Code here.

copyText()无论我是common.py使用导入import common还是from common import functionName

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

为了清楚起见,在使用语法时,我什至没有在(ie, ) 中导入copyText()函数。我刚刚使用.copyPasteAnywhereTest.pyfrom common import copyTextfrom module import functionfrom common import *functionName*

PS - 我对 Python 很陌生。不要介意这个问题是否愚蠢。我尝试过在互联网上进行谷歌搜索和搜索,但找不到答案。因此,问题。

4

1 回答 1

2

而不是像这样导入:

from common import copyText

import common

并在您的代码中为其添加模块名称和一个点的前缀:

result = common.copyText()

通过仅导入模块并使用点分符号引用其内容,您可以防止模块名称空间中的这些名称冲突。

于 2016-04-19T10:41:09.897 回答