Hi,
Wie kann man das Verzeichnis feststellen, von dem das aktuelle Modul ausgeführt wird. Also wenn ich die .py ausführe, möchte ich, dass es mir die .cfg in den gleichen ordner wie die .py speichtert.
danke
Verzeichnis ermitteln
Der eventuell relative Pfadname + Dateiname eines Moduls ist im Modul an den Namen `__file__` gebunden.
-
- User
- Beiträge: 17
- Registriert: Freitag 27. April 2007, 19:43
Ich versteh das mit dem __file__ nicht wirklich. Wenn ich auf die .py Datei klicke, will ich halt den Pfad ermitteln, von dem die .py aus gestartet wurde.
Hilfe
Hilfe
-
- User
- Beiträge: 17
- Registriert: Freitag 27. April 2007, 19:43
oh jetzt hab ich kapiert.
Konnte ja als Anfänger nicht wissen, dass es eine Variable gibt, die existiert, ohne dass ich sie vorher zugeweisen haben.
Danke dir!
Konnte ja als Anfänger nicht wissen, dass es eine Variable gibt, die existiert, ohne dass ich sie vorher zugeweisen haben.
Danke dir!
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Mach ich so (Dialg und act hier nur als Beispiele):
Das macht das Verzeichnis meiner Dialog-GUI-Klassen frei verschiebbar.
Code: Alles auswählen
from inspect import getfile
class Dialg(gtk.Window):
""" To be used in a subprocess. This simplifies waiting for user-Input. """
def act(self, widget, event):
if event.hardware_keycode in (27, 13):
print widget.get_text() # writes on a pipe to the parent
self.destroy()
gtk.rc_set_default_files(dirname(getfile(Dialg.act)) + "\\Dialog.rc")