2017-10-18 12 views
0

私はPythonでコーディングするのが初めてで、基本を学びたいと思っています... classAの関数 "functionA"をクラスBにインポートして関数を使用しようとしています。たとえば:クラスの関数を同じディレクトリの別の.pyにインポートするには?

class classA(): 
    def functionA(): 
     print("Jello World!") 

今、私は1つの.pyでこれを持っている、のは、それは「ディレクトリ」と呼ばれる同じディレクトリに「sampleA.py」と呼ばれていましょう。さて問題は、クラスBのclassAの関数 "functionA"を使用し、同じディレクトリの "sampleB.py"という別のファイルのclassBを使用できるようにするにはどうすればいいのでしょうか。

私はこれが紛らわしいですが、私はそれを作る方法を把握したい場合、それはのようなものですので、申し訳ありません:「!ゼリーの世界」を

class classB(): 
    classA.functionA() 

そして、これは印刷し

+0

'from sampleA import classA'?そして 'classB'定義で' functionA = classA.functionA'を実行するだけです。 – kindall

+0

@kindall私はそれを試みましたが、エラーが発生します: "ImportError:名前 'classA'をインポートできません" – dalaxia

+0

それは動作します。あなたのコードをもっと見ることなく、何がうまくいかないのか分かりにくいです。 – kindall

答えて

0

シンプルな、次のように:

from sampleA import classA 

あなたは今、このようなfunctionAを呼び出すことができます。

classA.functionA() 

あなたのコードを使用する:

sampleA.py

class classA(): 
    def functionA(): 
     print("Jello World!") 

sampleB.py

from sampleA import classA 

class classB(): 
    def __init__(self): 
     classA.functionA() 

私はそうfunctionAがすぐに実行されますclassB__init__機能を追加しました。重要な警告:sampleA.pysampleB.pyは、同じディレクトリにあるである必要があります。

+0

これは、私が間違っていたことは、 py自身、 "ディレクトリインポートクラスAから"だったので、FailFish、ありがとう! – dalaxia

関連する問題