Der richtige Weg, um das Verzeichnis abzurufen, in dem sich das Skript in Python befindet

大家讲道理
Freigeben: 2016-11-09 11:12:37
Original
1188 Leute haben es durchsucht

C:test
  [dir] getpath
    [file] path.py
    [dir]  sub
      [file] sub_path.py
Nach dem Login kopieren

Zum Beispiel hat das Verzeichnis

C:test auch ein Verzeichnis mit dem Namen sub;

Das Verzeichnis C:test hat getpath.py und das Unterverzeichnis hat sub_path.py, getpath .py ruft sub_path.py auf;

Wir führen getpath.py unter C:test aus. wenn wir es wären Wenn sys.path[0] in sub_path.py verwendet wird, wird tatsächlich der Verzeichnispfad „C:test“ erhalten, in dem sich getpath.py befindet, da Python virtuell ist Die Maschine startet die Ausführung von getpath.py. Wenn Sie den Pfad von sub_path.py erhalten möchten, müssen Sie Folgendes tun:
os.path.split(os.path.realpath(__file__))[0]

Überprüfung:

Dann führen wir python getpath/path.py unter C:test aus. Zu diesem Zeitpunkt lauten die Werte, die verschiedenen Verwendungen in sub_path.py entsprechen, tatsächlich:
os.getcwd() „C:test“ , das das Startausführungsverzeichnis annimmt
sys.path[0] oder sys.argv[0] „C:testgetpath“, das das Verzeichnis annimmt, in dem sich das ursprünglich ausgeführte Skript befindet
os.path.split(os .path.realpath(__file__)) [0] „C:testgetpathsub“, nimmt das Verzeichnis, in dem sich die Datei sub_path.py befindet, in der sich __file__ befindet


Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage