问题:Python中的否定
如果路径不存在,我正在尝试创建目录,但是!(不是)运算符不起作用。我不确定如何在Python中取反…执行此操作的正确方法是什么?
if (!os.path.exists("/usr/share/sounds/blues")):
proc = subprocess.Popen(["mkdir", "/usr/share/sounds/blues"])
proc.wait()
回答 0
Python中的求反运算符为not
。因此,只需将替换!
为即可not
。
对于您的示例,请执行以下操作:
if not os.path.exists("/usr/share/sounds/blues") :
proc = subprocess.Popen(["mkdir", "/usr/share/sounds/blues"])
proc.wait()
对于您的特定示例(如Neil在评论中所述),您不必使用该subprocess
模块,只需使用os.mkdir()
即可获得所需的结果,并添加了异常处理优势。
例:
blues_sounds_path = "/usr/share/sounds/blues"
if not os.path.exists(blues_sounds_path):
try:
os.mkdir(blues_sounds_path)
except OSError:
# Handle the case where the directory could not be created.
回答 1
Python更喜欢英文关键字而不是标点符号。使用not x
,即not os.path.exists(...)
。同样的事情会&&
和||
它们and
与or
Python编写的。
回答 2
请尝试:
if not os.path.exists(pathName):
do this
回答 3
结合其他人的输入(不要使用,不要使用括号,使用os.mkdir
),您会得到…
specialpathforjohn = "/usr/share/sounds/blues"
if not os.path.exists(specialpathforjohn):
os.mkdir(specialpathforjohn)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。