Pfad der ausführenden datei

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.
Antworten
Kamik423
User
Beiträge: 93
Registriert: Donnerstag 28. März 2013, 16:53

Hallo,
Die Situation:
Ich habe mehrere scripte (im folgenden Aufrufer genannt) die an verschiedenen Plätzen auf meinem Computer sind und eine Datei (Speicherer), die von allen ausgeführt wird.
speicherer soll etwas im Ordner von Aufrufer speichern.
Aufrufer sind verschiedene scripte, und ich möchte nicht in jedem einzelnen zu schreiben haben:

Code: Alles auswählen

speicherer(os.path.dirname(__file__))
...
Sondern hätte gerne etwas in Speicherer, das so aussieht

Speicherer:

Code: Alles auswählen

pfad=os.path.executer()
...
Aufrufer:

Code: Alles auswählen

speicherer()
...

Um es nicht in jeden Aufrufer einzeln zu schreiben müssen (das wäre zwischen 200 und 1000 mal)
Ist es verständlich was ich meine?
Danke im vorraus

Kamik423
0x4c65742773206d616b652073757265207468617420686973746f7279206e6576657220666f726765747320746865206e616d6520656e746572707269736521
Sirius3
User
Beiträge: 17741
Registriert: Sonntag 21. Oktober 2012, 17:20

@Kamik423: explizit ist immer besser als implizit. In Deinem Fall heißt das, dass irgendein Modul nicht auf magische Weise sich einen Speicherort suchen soll, sondern dass das aufrufende Programm explizit den Ort angibt. Diese 25 Zeichen zusätzlich werden bei 1000 Dateien nicht Deine Festplatte zum überlaufen bringen. Gute Editoren haben auch eine Suchen-und-Ersetzen-Funktion, auch über mehrere Dateien hinweg.
Kamik423
User
Beiträge: 93
Registriert: Donnerstag 28. März 2013, 16:53

Ich mache mir nicht um meine festplatte sorgen, sondern um meine finger :twisted:
Aber ich werde es dann über den längeren weg machen...
Vielen dank!
0x4c65742773206d616b652073757265207468617420686973746f7279206e6576657220666f726765747320746865206e616d6520656e746572707269736521
Antworten