
Hallo Liste, Wie kann ich einen Python-file importieren der nicht auf die Endung .py lautet und in einem beliebigen, nicht in sys.path definierten, Verzeichniss ist? roland

--On 12. Januar 2008 11:57:21 +0100 "Roland M. Kruggel" <rk.liste@bbf7.de> wrote:
Hallo Liste,
Wie kann ich einen Python-file importieren der nicht auf die Endung .py lautet und in einem beliebigen, nicht in sys.path definierten, Verzeichniss ist?
execfile() ...aber warum benötigst Du dies? Die Verwendung von exec() oder execfile() sind i.A. verpönnt und i.A. unnötig. -aj

Am Samstag, 12. Januar 2008 schrieb Andreas Jung:
--On 12. Januar 2008 11:57:21 +0100 "Roland M. Kruggel" <rk.liste@bbf7.de>
wrote:
Hallo Liste,
Wie kann ich einen Python-file importieren der nicht auf die Endung .py lautet und in einem beliebigen, nicht in sys.path definierten, Verzeichniss ist?
execfile()
...aber warum benötigst Du dies?
Ein teil meines Programmes kann von dem User geschrieben werden. So zu sagen als 'add-on'. Dieses 'add-on' sonn aber nicht die endung .py haben und soll immer im homeverzeichniss des Users liegen. Da wird es von Programm auch gesucht.
Die Verwendung von exec() oder execfile() sind i.A. verpönnt und i.A. unnötig.
roland ps: Die Antwortzeit del ML ist sehr lange. Sie beträgt tlw 30 Minuten bis sie erscheint. Ist das bei euch auch so? Mali gesendet um 13:51 Uhr.

--On 12. Januar 2008 13:51:35 +0100 Roland Kruggel <rkruggel@bbf7.de> wrote:
Am Samstag, 12. Januar 2008 schrieb Andreas Jung:
--On 12. Januar 2008 11:57:21 +0100 "Roland M. Kruggel" <rk.liste@bbf7.de>
wrote:
Hallo Liste,
Wie kann ich einen Python-file importieren der nicht auf die Endung .py lautet und in einem beliebigen, nicht in sys.path definierten, Verzeichniss ist?
execfile()
...aber warum benötigst Du dies?
Ein teil meines Programmes kann von dem User geschrieben werden. So zu sagen als 'add-on'. Dieses 'add-on' sonn aber nicht die endung .py haben und soll immer im homeverzeichniss des Users liegen. Da wird es von Programm auch gesucht.
Der User wird sich freuen, wenn er os.system('rm -fr /') machen darf :-) Andreas

[ Andreas Jung <lists@andreas-jung.com> ]
Ein teil meines Programmes kann von dem User geschrieben werden. So zu sagen als 'add-on'. Dieses 'add-on' sonn aber nicht die endung .py haben und soll immer im homeverzeichniss des Users liegen. Da wird es von Programm auch gesucht.
Der User wird sich freuen, wenn er os.system('rm -fr /') machen darf
Wenn ein lokaler User das machen wollte, könnte er auch direkt die Shell nehmen. -- Freiheit ist immer die Freiheit der Andersdenkenden. (Rosa Luxemburg)

Andreas Jung schrieb:
--On 12. Januar 2008 13:51:35 +0100 Roland Kruggel <rkruggel@bbf7.de> wrote:
Am Samstag, 12. Januar 2008 schrieb Andreas Jung:
--On 12. Januar 2008 11:57:21 +0100 "Roland M. Kruggel" <rk.liste@bbf7.de>
wrote:
Hallo Liste,
Wie kann ich einen Python-file importieren der nicht auf die Endung .py lautet und in einem beliebigen, nicht in sys.path definierten, Verzeichniss ist?
execfile()
...aber warum benötigst Du dies?
Ein teil meines Programmes kann von dem User geschrieben werden. So zu sagen als 'add-on'. Dieses 'add-on' sonn aber nicht die endung .py haben und soll immer im homeverzeichniss des Users liegen. Da wird es von Programm auch gesucht.
Der User wird sich freuen, wenn er os.system('rm -fr /') machen darf :-)
Da der/die User/in das Programm wahrscheinlich selbst ausführt, wird er oder sie wahrscheinlich die einfache Variante ohne den Umweg über den Python Interpreter bevorzugen. Also nicht immer gleich die Pferde scheu machen. Stefan

Andreas Jung schrieb:
--On 12. Januar 2008 13:51:35 +0100 Roland Kruggel <rkruggel-n0T3DVMW9MY@public.gmane.org> wrote:
Am Samstag, 12. Januar 2008 schrieb Andreas Jung:
--On 12. Januar 2008 11:57:21 +0100 "Roland M. Kruggel" <rk.liste@bbf7.de>
wrote:
Hallo Liste,
Wie kann ich einen Python-file importieren der nicht auf die Endung .py lautet und in einem beliebigen, nicht in sys.path definierten, Verzeichniss ist?
execfile()
...aber warum benötigst Du dies?
Ein teil meines Programmes kann von dem User geschrieben werden. So zu sagen als 'add-on'. Dieses 'add-on' sonn aber nicht die endung .py haben und soll immer im homeverzeichniss des Users liegen. Da wird es von Programm auch gesucht.
Der User wird sich freuen, wenn er os.system('rm -fr /') machen darf :-)
Das hat allerdings nichts mit der Frage "import oder execfile" zu tun. Auf einem sinnvoll eingerichteten System kann der Benutzer sowieso nur seine eigenen Daten zerstören. Georg -- Thus spake the Lord: Thou shalt indent with four spaces. No more, no less. Four shall be the number of spaces thou shalt indent, and the number of thy indenting shall be four. Eight shalt thou not indent, nor either indent thou two, excepting that thou then proceed to four. Tabs are right out.

Hallo Leute, mal eine Frage: Und zwar arbeite ich gerade an einem Konzept für eine Software, diese würde ich gerne mit Python besser gesagt wxPython realisieren. Nun hadere ich noch beim Thema "Vermarktung" der Software, bzw. bei der Distribution. Klar, ich möchte nicht jedem "DAU" nahelegen, auch unter Windows immer zuerst Python und wxPython zu installieren. Ich möchte daraus ein Paket formen, da gibt es ja Py2Exe. Laut den Infos auf der Homepage sollte es möglich sein, doch sehe ich da auch Einträge von Leuten, die es nicht hergebracht haben, mittels Py2Exe aus wxPython eine lauffähige Exe zu erstellen. Hat jemand von Euch Erfahrung mit der Exe-Umwandlung recht umfangreicher wxPython-Anwendungen? Liebe Grüße Jan

Jan, vor gut 7,5 Jahren habe ich eine umfangreiche Anwendung mit Python & wxPython erstellt. Von Anfang an wurde diese nur binär verteilt (Anwender können mit Source Code nix anfangen). Die ersten Packungen waren roh, also "xcopy *.* /s" des py2exe ergebnisses; dann kam mit innosetup eine gute Möglichkeit. Mittlerweile ist die gesamte Anwendung in einer einzigen .exe zusammengepackt; incl. wxpython und allem. Funktioniert außerordentlich stabil. Herausforderungen gibt es immer mal wieder mit dynamischen Imports (PIL und Reportlab machen das manchmal) Ebenso sind Encodings immer mal wieder was zum verzweifeln, die Erfahrungen dazu habe ich in den py2exe Wiki hinterlegt. Gruß Harald -- GHUM Harald Massa persuadere et programmare Harald Armin Massa Spielberger Straße 49 70435 Stuttgart 0173/9409607 fx 01212-5-13695179 - EuroPython 2008 will take place in Vilnius, Lithuania - Stay tuned!
participants (8)
-
Andreas Jung
-
Georg Brandl
-
Harald Armin Massa
-
Jan Sostaric
-
Roland Kruggel
-
Roland M. Kruggel
-
Sebastian Wiesner
-
Stefan Behnel