Hallo,
ich habe mit py2exe eine *.exe erstellt. Jetzt möchte ich zur Laufzeit den Ordnerpfad der exe festellen, in dem sich diese befindet (um hier Logdateien abzuspeichern).
Wie kann ich am schnellsten den Ordnerpfad feststellen, in dem sich die exe befindet???
danke
george
py2exe Ausführungspfad ermitteln
- birkenfeld
- Python-Forum Veteran
- Beiträge: 1603
- Registriert: Montag 20. März 2006, 15:29
- Wohnort: Die aufstrebende Universitätsstadt bei München
`sys.executable` vielleicht?
@birkenfeld:
sysexecutable - A string giving the name of the executable binary for the Python interpreter, on systems where this makes sense.
Er sucht aber doch den Ordner, in dem sich die mit py2exe erstellte exe-Datei befindet.
@george:
Was ergibt denn __file__ aus Deinem Hauptmodul?
MfG
HWK
sysexecutable - A string giving the name of the executable binary for the Python interpreter, on systems where this makes sense.
Er sucht aber doch den Ordner, in dem sich die mit py2exe erstellte exe-Datei befindet.
@george:
Was ergibt denn __file__ aus Deinem Hauptmodul?
MfG
HWK
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Aus meinem Projekt, das sowohl mit ``py2exe`` funktioniert als auch ohne:
Wenn du das ``pdir`` auslässt und stattdessen ``appdir`` verwendest, bist du fertig.
Code: Alles auswählen
def parser_dir(self):
"""Gets the path of the directory where the parsers can be found."""
try:
appdir = os.path.dirname(__file__)
if '.zip' in appdir:
# frozen exe
appdir = os.path.dirname(sys.argv[0])
except NameError:
# frozen exe, so no __file__
appdir = os.path.dirname(sys.argv[0])
pdir = os.path.join(appdir, 'parsers')
return pdir
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice