Seite 1 von 1
Verzeichnis ermitteln
Verfasst: Montag 30. April 2007, 14:21
von absolutanon
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
Verfasst: Montag 30. April 2007, 14:26
von BlackJack
Der eventuell relative Pfadname + Dateiname eines Moduls ist im Modul an den Namen `__file__` gebunden.
Verfasst: Montag 30. April 2007, 14:34
von absolutanon
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
Verfasst: Montag 30. April 2007, 14:37
von absolutanon
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!
Verfasst: Montag 30. April 2007, 15:21
von gerold
Verfasst: Montag 30. April 2007, 16:28
von joost
Mach ich so (Dialg und act hier nur als Beispiele):
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")
Das macht das Verzeichnis meiner Dialog-GUI-Klassen frei verschiebbar.