Ich versuche ein Verzeichnis zu erstellen, wenn der Pfad nicht existiert, aber das! (nicht) Operator funktioniert nicht. Ich bin mir nicht sicher, wie ich in Python negieren soll ... Wie geht das richtig?
if (!os.path.exists("/usr/share/sounds/blues")):
proc = subprocess.Popen(["mkdir", "/usr/share/sounds/blues"])
proc.wait()
os.mkdir()
?Antworten:
Der Negationsoperator in Python ist
not
. Ersetzen Sie deshalb einfach Ihre!
durchnot
.Führen Sie für Ihr Beispiel Folgendes aus:
Für Ihr spezielles Beispiel (wie Neil in den Kommentaren sagte) müssen Sie das
subprocess
Modul nicht verwenden, sondern können es einfach verwendenos.mkdir()
, um das gewünschte Ergebnis zu erhalten, mit zusätzlicher Güte bei der Ausnahmebehandlung.Beispiel:
quelle
Python bevorzugt englische Schlüsselwörter gegenüber Interpunktion. Verwenden Sie
not x
, dhnot os.path.exists(...)
. Das gleiche gilt für&&
und||
welche sindand
undor
in Python.quelle
versuchen Sie stattdessen:
quelle
Kombinieren Sie die Eingabe von allen anderen (verwenden Sie nicht, keine Parens, verwenden
os.mkdir
Sie), die Sie erhalten würden ...quelle