Python / Pfad des Skript's?

...komplette Frage anzeigen

2 Antworten

Wenns im selben pfad ist dann probier doch einfach mal pass.pass so zu öffnen oder mit dem ersten mainarg zu arbeiten. Da steht in der regel der pfad drinnen vom "ort" an dem das programm gestartet wurde

Python kenne ich nicht.

In anderen Scriptsprachen (wie in Tcl) gibt es Befehle, mit denen man aus dem Pfad-Name des Scripts den Pfad selektieren kann. Den dann mit pass.pass zu verbinden, sollte problemlos sein.

Das wird dir nicht unmittelbar helfen, vielleicht findest du aber in python ähnliche Konstrukte:

set path [file dirname $argv0 ]
set dynamisch $path/pass.pass 

In deinem Falle wurde argv0   /home/tanchik/test/<python-script>  enthalten,
die Variable "path" enthält den Verzeichnisnamen (dirname)  also
/home/tanchik/test/ und die Variable dynamisch enthält dann
/home/tanchik/test/pass.pass

Wenn dann <python-script>  und pass.pass an einen anderen Ort verschoben werden, wird sich auch path ändern und somit auch der Pfad zu pass.pass, ohne es erneut zu editieren.


Was möchtest Du wissen?