Wie os.environ["PATH"] aufbereiten ?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Benutzeravatar
jens
Moderator
Beiträge: 8458
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Wie os.environ["PATH"] aufbereiten ?

Beitragvon jens » Freitag 1. Dezember 2006, 17:58

Unter Linux wird der Pfad ja mit ":" getrennt unter Windows mit ";"... Bisher mache ich das so:

Code: Alles auswählen

        path = os.environ["PATH"]
        if ";" in path:
            # Unter Windows wird mit ; getrennt
            path_list = path.split(";")
            path_list = [d.strip('"') for d in path_list]
        else:
            # Linux
            path_list = path.split(":")


Gibt es da was besseres???

Ich brauche das, weil ich nachsehen möchte ob eine bestimmte Datei im Pfad vorhanden ist... Genauer gesagt, ist es für https://pylucid.net/browser/browser/tru ... SQLdump.py

CMS in Python: http://www.pylucid.org
GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
BlackJack

Re: Wie os.environ["PATH"] aufbereiten ?

Beitragvon BlackJack » Freitag 1. Dezember 2006, 18:24

jens hat geschrieben:Gibt es da was besseres???


An `os.pathsep` splitten. :-)
Benutzeravatar
jens
Moderator
Beiträge: 8458
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Re: Wie os.environ["PATH"] aufbereiten ?

Beitragvon jens » Freitag 1. Dezember 2006, 18:26

BlackJack hat geschrieben:An `os.pathsep` splitten. :-)

Cool! Das kannte ich nicht bzw. hab ich nicht gefunden! Super, dank dir!

EDIT: Ich mache es dann so:

Code: Alles auswählen

        path = os.environ["PATH"]
        path_list = path.split(os.pathsep)
           
        path_list = [d.strip('"') for d in path_list] # Windows

CMS in Python: http://www.pylucid.org
GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Y0Gi
User
Beiträge: 1454
Registriert: Freitag 22. September 2006, 23:05
Wohnort: ja

Beitragvon Y0Gi » Samstag 2. Dezember 2006, 10:28

Du hast noch nie von os.path.join() und os.path.split() gehört? :shock:
sape
User
Beiträge: 1157
Registriert: Sonntag 3. September 2006, 12:52

Beitragvon sape » Samstag 2. Dezember 2006, 10:36

Y0Gi hat geschrieben:Du hast noch nie von os.path.join() und os.path.split() gehört? :shock:
Nein, das meinte er nicht ;) Er meinte os.pathsep
Y0Gi
User
Beiträge: 1454
Registriert: Freitag 22. September 2006, 23:05
Wohnort: ja

Beitragvon Y0Gi » Samstag 2. Dezember 2006, 15:19

Ist mir schon klar.
Benutzeravatar
jens
Moderator
Beiträge: 8458
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Beitragvon jens » Samstag 2. Dezember 2006, 20:01

verstehe ich jetzt nicht so ganz. os.path.split() macht doch was anderes als ich brauche...

CMS in Python: http://www.pylucid.org
GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder