Hallo,
ich habe ein Programm in eine Exe-Datei gepackt. Dann habe ich mit Resource hacker eine Text-Datei eingefügt. Diese Text Datei möchte ich mit der Exe Datei bzw. dem Script, welches ich mit der Exe ausführe, auslesen.
Was für einen Pfadnamen muss ich dafür angeben?
Wenn ihr euch fragt warum ich die Text-Datei nicht direkt mit dem Script zusammen kompiliere: Ich krieg das ums verrecken net hin=)
Danke schon mal!
Gruß
LordMyder
Resourcen aus der selben Exe-Datei auslesen
und danach? Meine Datei heißt text.txt .
führt in der exe datei immer zum Absturz.
Wie muss ich die Datei denn genau ansprechen?
Code: Alles auswählen
sys.argv[0]/text.txt
Wie muss ich die Datei denn genau ansprechen?
Du versuchst eine Zeichenkette durch das Objekt `text.txt` zu teilen. Mal davon abgesehen, dass es den Namen `text` in Deinem Programm wahrscheinlich nicht gibt, kann man Zeichenketten auch durch nichts "teilen".
Code: Alles auswählen
In [87]: sys.argv[0]
Out[87]: '/usr/bin/ipython'
In [88]: sys.argv[0] / text.txt
---------------------------------------------------------------------------
exceptions.NameError Traceback (most recent call last)
/home/new/<ipython console>
NameError: name 'text' is not defined
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Ich habe bei meiner Suche keine Lib gefunden, mit der man die Resourcen aus EXE-Dateien auslesen kann. Meine Vermutung geht dahin, dass es sowas für Python (noch) nicht gibt.lordmyder hat geschrieben:Wie muss ich die Datei denn genau ansprechen?
Du kannst aber die EXE-Datei öffnen und selbst, quasi "per Hand" parsen und die Resourcen aus ihr rausziehen. Aber ob sich der Aufwand lohnt?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
- birkenfeld
- Python-Forum Veteran
- Beiträge: 1603
- Registriert: Montag 20. März 2006, 15:29
- Wohnort: Die aufstrebende Universitätsstadt bei München
Da gibts doch sicher was von Ratio^W win32all.