Seite 1 von 1

Code auslagern

Verfasst: Sonntag 8. Juli 2012, 16:29
von jan_
Hallo,

ich würde gerne "normalen" Code in eine externe Datei auslagern. Also keine Funktionen oder Module.
Der Code in der externen Datei (z.B. xyz.py) muss dann in der Hauptdatei eingebunden werden. Wie geht das einbinden?
Der Code soll dann auch an dieser Stelle, wo er eingebunden wird direkt ausgeführt werden (so wie bei PHP include() ).
Im Forum habe ich schon gesucht, evtl. bitte die passenden Stichwörter nennen, dann kann ich auch noch mal bei google suchen.

Danke

Re: Code auslagern

Verfasst: Sonntag 8. Juli 2012, 16:39
von /me
jan_ hat geschrieben:ich würde gerne "normalen" Code in eine externe Datei auslagern. Also keine Funktionen oder Module.
Ein include() wie bei PHP gibt es bei Python nicht und es ist auch nicht erforderlich.

Vielleicht sollten wir uns mal ansehen, welches Problem du hast, dass du eine Funktionalität wie include() haben möchtest. Warum glaubst du denn Code auslagern zu müssen ohne ihn als Modul zu verwenden?

Re: Code auslagern

Verfasst: Sonntag 8. Juli 2012, 18:20
von jbs
execfile :twisted:

Re: Code auslagern

Verfasst: Sonntag 8. Juli 2012, 18:30
von Leonidas
/me hat geschrieben:Vielleicht sollten wir uns mal ansehen, welches Problem du hast, dass du eine Funktionalität wie include() haben möchtest. Warum glaubst du denn Code auslagern zu müssen ohne ihn als Modul zu verwenden?
Wenn ich raten sollte, dann würde ich auf globals tippen.

Re: Code auslagern

Verfasst: Montag 9. Juli 2012, 11:56
von OttoPython
jbs hat geschrieben:execfile
das bekommt man doch leichter mit cxfreeze auf die reihe. Oder ist das ein ungenierter Weg ein exec aus ner .py zu erstellen??

Re: Code auslagern

Verfasst: Montag 9. Juli 2012, 12:02
von cofi
@OttoPython: Ich glaube du hast ein falsches Bild von `execfile`: http://docs.python.org/library/functions.html#execfile

Re: Code auslagern

Verfasst: Montag 9. Juli 2012, 12:15
von OttoPython
jap. Danke :roll: dachte jbs meint executable