Seite 1 von 1

Variablen

Verfasst: Sonntag 31. August 2008, 15:00
von digi
Moin,

Wie kann ich abfragen auf welchen Systen mein Programm gerade Läuft ?

Wie kann ich ermitteln in welchen Vorzeichniss sich mein Programm befindet?

mfg Dirk

Verfasst: Sonntag 31. August 2008, 15:06
von audax
Blöder Threadtitel

Code: Alles auswählen

In [1]: import sys

In [2]: print sys.platform, sys.argv[0]
linux2 /usr/bin/ipython

Verfasst: Sonntag 31. August 2008, 16:14
von BlackJack
Die zweite Frage kann man eventuell auch so interpretieren:

Code: Alles auswählen

In [32]: os.getcwd()
Out[32]: '/home/bj'

Verfasst: Sonntag 31. August 2008, 16:18
von digi
Hi,

danke für die schnelle Antwort.
Das abfragen des Betriebssystem funzt.

Nur mit dem Verzeichniss nicht.
das Problem mit dem Verzeichniss ist halt das ich nicht immer den ganzen Pfad angeben möchte.
Im Verzeichniss wo mein Programm liegt gibt es das Unterverzeichniss bilder.

Um ein Bild zu laden möchte ich nicht immer den ganzen Pfad mit angeben wie z.B. /home/dirk/Projekte/python/dxcluster/bilder/connect.gif

sonde ungefär so:

mypfad = ????
das Bild ist dann in mypfad + '/bilder/connect.gif'

mfg Dirk

Verfasst: Sonntag 31. August 2008, 16:21
von digi
hi,

BlackJack hatte die lösung.

mfg Dirk

Verfasst: Sonntag 31. August 2008, 16:53
von BlackJack
Nur wenn das Programm von dem Verzeichnis aufgerufen wird, in dem die *.py-Datei liegt. Wenn Du davon unabhängig sein willst, kannst Du Dir das `__file__`-Attribut im Modul anschauen.

Pfade bitte mit `os.path.join()` statt ``+`` zusammen setzen.

Verfasst: Sonntag 31. August 2008, 18:44
von name

Code: Alles auswählen

os.path.dirname(__file__)