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
Hier noch ein Link: http://www.python-forum.de/post-64471.html#64471

mfg
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.