Seite 1 von 1

Von einem Haupt.py aus eine ander.py aufrufen und ausführen

Verfasst: Freitag 28. Juli 2006, 13:32
von ironhead
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 :-)

Verfasst: Freitag 28. Juli 2006, 13:43
von Nirven
Du musst die andere Datei (Ander.py) importieren.

Die Haupt.py:

Code: Alles auswählen

import ander
ander.py:

Code: Alles auswählen

print "Ich bin das Nebenprogramm"
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:

Code: Alles auswählen

import ander

ander.AnderPrint()
ander.py:

Code: Alles auswählen

def AnderPrint():
    print "Ich bin das Nebenprogramm"
    
if __name__ == '__main__':
    AnderPrint()
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.

na dann werde ich das mal versuchen

Verfasst: Samstag 29. Juli 2006, 08:51
von ironhead
Hallo danke erst mal für den ersten Tip ich werde das mal versuchen es wäre aber schön wenn noch einer von euch gute links zu diesem Thema hätte.

MFG ironhead

Verfasst: Sonntag 30. Juli 2006, 17:05
von jens
[wiki]Modul Import[/wiki]

Danke

Verfasst: Montag 31. Juli 2006, 07:16
von ironhead
Hey super da kann man ja was mit anfangen.
Nur das mit dem verzeichniss das habe ich nicht verstanden wo gebe ich das verzeichniss an damit wenn ich das Script importiere will das auch gefunden wird.

Gruß Ironhead

Verfasst: Montag 31. Juli 2006, 11:26
von jens
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