2016-08-17 4 views
0

Ich habe ein Python/Django-Projekt, mit einer Django-App namens "testApp". unter "testApp" Ich habe eine Python-Datei: "hello.py". Die Datei lautet:kann keine vorhandene Funktion von Python-Shell aufrufen

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

Wie kann ich die sayHello Funktion von python manage.py shell

Import "testApp" hilft nicht als Aufruf "Hello.sayHello()" gibt aus ein undefined Fehler aktivieren.

Was mache ich falsch?

+0

Sollte es nicht def sagHello (selbst) sein? – Checkmate

+0

Wie importieren Sie es? – levi

Antwort

1

Sie müssen den tatsächlichen Namen importieren, den Sie verwenden möchten. Nur das Importieren von testApp wird nichts bewirken. Sie müssten from testApp.hello import Hello tun.

Beachten Sie auch, dass, da Sie aus irgendeinem Grund eine Klasse haben, sayHello eine Instanzmethode ist und daher den Parameter self akzeptieren muss; Außerdem müssten Sie die Klasse instanziieren, bevor Sie die Methode aufrufen. Python ist jedoch kein Java und die Klasse Hello muss überhaupt nicht existieren.

Verwandte Themen