Próbuję utworzyć katalog, jeśli ścieżka nie istnieje, ale! (nie) operator nie działa. Nie jestem pewien, jak zanegować w Pythonie ... Jaki jest właściwy sposób to zrobić?
if (!os.path.exists("/usr/share/sounds/blues")):
proc = subprocess.Popen(["mkdir", "/usr/share/sounds/blues"])
proc.wait()
os.mkdir()
?Odpowiedzi:
Operatorem negacji w Pythonie jest
not
. Dlatego po prostu zastąpić!
znot
.Na przykład zrób to:
W swoim konkretnym przykładzie (jak powiedział Neil w komentarzach), nie musisz używać
subprocess
modułu, możesz po prostu użyć go,os.mkdir()
aby uzyskać wymagany wynik, z dodatkową zaletą obsługi wyjątków.Przykład:
źródło
Python woli angielskie słowa kluczowe od interpunkcji. Użyj
not x
, tjnot os.path.exists(...)
. To samo dotyczy&&
i||
które sąand
ior
w Pythonie.źródło
spróbuj zamiast tego:
źródło
Łącząc dane wejściowe od wszystkich innych (nie używaj, nie używaj, używaj
os.mkdir
), otrzymasz ...źródło