Hallo Leute ich bin gerade dabei python zu lernen. Ich komme irgent wie nicht klar. Ich habe ein Hauptprogramm in diesem möchte ich geren ein anderes Python Progi aufrufen und ausführen und dann wieder zurück ins Hauptprogramm.
Könnte mir jemand ein einfaches Beispiel zeigen damit ich das irgent wie mal verstehe.
Das wäre nett
Von einem Haupt.py aus eine ander.py aufrufen und ausführen
Du musst die andere Datei (Ander.py) importieren.
Die Haupt.py:
ander.py:
Wenn du jetzt Haupt.py ausführst wird ander.py importiert, dabei wird der Code der da so einfach drinne steht ausgeführt. In deiner Konsole taucht "Ich bin das Nebenprogramm" auf.
Im Allgemeinen sollte man Klassen oder Funktionen in eine Datei schreiben und diese dann importieren und benutzen. Dazu kann dir hier bestimmt jemand eine Seite empfehlen mit einem kleinen Tutorial (mit "if __name__ == '__main__'" und so...).
So zum Beispiel, haupt.py:
ander.py:
Du importierst die Funktion aus ander.py, auf die du dann durch ander.<funktion> zugreifen kannst.
Und in ander ist zum einen die Funktion definiert, zum anderen wird durch die if-Klausel erreicht das das die Funktion gestartet wird, wenn man ander.py direkt ausführt, aber nicht wenn ander.py nur importiert wird.
Die Haupt.py:
Code: Alles auswählen
import ander
Code: Alles auswählen
print "Ich bin das Nebenprogramm"
Im Allgemeinen sollte man Klassen oder Funktionen in eine Datei schreiben und diese dann importieren und benutzen. Dazu kann dir hier bestimmt jemand eine Seite empfehlen mit einem kleinen Tutorial (mit "if __name__ == '__main__'" und so...).
So zum Beispiel, haupt.py:
Code: Alles auswählen
import ander
ander.AnderPrint()
Code: Alles auswählen
def AnderPrint():
print "Ich bin das Nebenprogramm"
if __name__ == '__main__':
AnderPrint()
Und in ander ist zum einen die Funktion definiert, zum anderen wird durch die if-Klausel erreicht das das die Funktion gestartet wird, wenn man ander.py direkt ausführt, aber nicht wenn ander.py nur importiert wird.
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Das Thema ist schon häufiger besprochen worden, aber nicht so einfach zu finden:
http://www.python-forum.de/topic-3640.html
und auch das hier:
http://www.python.org/doc/2.4/tut/node8 ... 0000000000
http://www.python-forum.de/topic-3640.html
und auch das hier:
http://www.python.org/doc/2.4/tut/node8 ... 0000000000