Я пытаюсь создать каталог, если путь не существует, но! (не) оператор не работает. Я не уверен, как отрицать в Python ... Какой правильный способ сделать это?
if (!os.path.exists("/usr/share/sounds/blues")):
proc = subprocess.Popen(["mkdir", "/usr/share/sounds/blues"])
proc.wait()
os.mkdir()
?Ответы:
Оператор отрицания в Python есть
not
. Поэтому просто заменить вашу!
сnot
.Для вашего примера сделайте это:
Для вашего конкретного примера (как сказал Нейл в комментариях) вам не нужно использовать
subprocess
модуль, вы можете просто использовать его,os.mkdir()
чтобы получить нужный вам результат с добавленной добротностью обработки исключений.Пример:
источник
Python предпочитает английские ключевые слова пунктуации. Использование
not x
, то естьnot os.path.exists(...)
. То же самое касается&&
и того,||
что естьand
иor
в Python.источник
попробуйте вместо:
источник
Комбинируя вклад от всех остальных (не используйте, не используйте паренсы, используйте
os.mkdir
), вы получите ...источник