Recent i Pfadnamen Manipulation in Python wurde das Lernen, ein grundlegendes Verständnis von Modulen mit den folgenden Aussagen verwirrt michPython Submodule und Pfadnamen Manipulation
os
und os.path
sind beide Module :(wie ist das möglich
Dann schaute ich auf os.py Quellcode und gefunden sind folgende erleuchtende Zeile Code
57. import posixpath as path
Meine Frage
Warum sollte ich os.path.join('bin','utils')
anstelle von posixpath.join('bin','utils')
verwenden?
Was ist die einfachste Möglichkeit, x
und x.y
als beide Module zu exlainieren und wann sollte ich diese Technik anwenden?
Relevant: http://stackoverflow.com/questions/2724348/should-i-use-import-os-path-or-import-os- "Der' os.path' Name ist ein Alias für dieses Modul auf Posix-Systemen, auf anderen Systemen (zB Mac, Windows), "os.path" bietet die gleichen Operationen in einer spezifischen Weise für diese Plattform und ist ein Alias zu einem anderen Modul (zB macpath, ntpath) " –
Wenn Sie Schauen Sie sich den Kontext dieses 'PosixPfad importieren als Pfad' an. Sie werden sehen, dass dies nur passiert, wenn das Skript auf einem Posix System läuft. 'posixpath' soll nicht direkt vom normalen Benutzercode verwendet werden, Sie sollten' os' diese Details für Sie behandeln lassen. Andernfalls funktioniert Ihr Skript nicht auf Nicht-Posix-Systemen. –
Ich habe die Antwort geposted, danke an @Chris_Rands und @PM 2Ring für das Hinzeigen. Obwohl jemand 'posixpath' benutzen kann, wenn er genau weiß, was er/sie macht, ist" os.path "die beste Wahl –