2016-08-17 9 views
0

私は、"testApp"と呼ばれるdjangoアプリケーションで、python/djangoプロジェクトを持っています。 "testApp"私はpythonファイル:"hello.py"を持っています。ファイルが読み込み: は、Pythonシェルから既存の関数を呼び出すことができません

class Hello(): 
    def sayHello(): 
    print ("hello") 

がどのように私は "Hello.sayHello()"undefinedエラーを与え呼び出すよう助けていない "testApp"をインポート python manage.py shell

からsayHello機能を有効にすることができます。

私は間違っていますか?

+0

def say heello(self)ではありませんか? – Checkmate

+0

どうやってそれをインポートしていますか? – levi

答えて

1

使用する実際の名前をインポートする必要があります。 testAppを読み込むだけで何もできません。 from testApp.hello import Helloを実行する必要があります。

何らかの理由でクラスがあるため、sayHelloがインスタンスメソッドであるため、selfパラメータを受け入れる必要があります。また、メソッドを呼び出す前に、クラスをインスタンス化する必要があります。しかし、PythonはJavaではありません。Helloクラスが存在する必要はまったくありません。

関連する問題