0

common.pyファイルをファイルにインポートしましたcopyPasteAnywhereTest.pycommon.py現在のファイルで呼び出す必要があるいくつかの一般的な関数が定義されています。copyPasteAnywhereTest.py. copyText()しかし、両方のファイルで定義した特定の関数が 1 つあります。デフォルトでは、copyText()fromcommon.pyが呼び出されます。インポートしたファイルで定義した関数ではなく、ローカルで定義した関数を呼び出したいです。コードは次のようなものです。

これは1つのファイルです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()fromは、またはcommon.pyを使用してインポートしたかどうかにかかわらず呼び出されましたimport commonfrom common import functionName

最も簡単な解決策は、copyText()inの名前を変更しcopyPasteAnywhereTest.pyて同じものを呼び出すことでした。しかし、回避策ではなく、適切な解決策を知りたいです。

明確にするために、構文を使用している間は、以前に(つまり、 ) にcopyText()関数をインポートしていませんでした。を使用して必要な関数をインポートしました。copyPasteAnywhereTest.pyfrom common import copyTextfrom module import functionfrom common import *functionName*

PS - 私は Python を初めて使用します。質問がばかげたものであっても気にしないでください。グーグルやインターネットで検索してみましたが、答えが見つかりませんでした。したがって、質問です。

4

1 に答える 1