当前位置: 首页 > 面试题库 >

Python中的否定

松昱
2023-03-14
问题内容

如果路径不存在,我正在尝试创建目录,但是!(不是)运算符不起作用。我不确定如何在Python中取反…执行此操作的正确方法是什么?

if (!os.path.exists("/usr/share/sounds/blues")):
        proc = subprocess.Popen(["mkdir", "/usr/share/sounds/blues"])
        proc.wait()

问题答案:

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.


 类似资料:
  • 问题内容: 我有一个我想覆盖该方法的类。我也应该重写该方法似乎很有意义。我应该这样否定实施,还是一个坏主意? 问题答案: 是的,那很好。实际上,文档敦促您在定义时定义: 比较运算符之间没有隐含的关系。的真相x==y并不意味着那x!=y 是错误的。因此,在定义时 ,还应该定义一个,以便操作符能够按预期运行。 在很多情况下(例如这种情况),它与否的结果一样简单,但并不总是如此。

  • 问题内容: gotoPython中是否有一个或任何等效版本能够跳转到特定的代码行? 问题答案: Python使你能够使用一流的功能来完成goto可以完成的一些操作。例如: } 可以这样在python中完成: 当然,这不是替代goto的最佳方法。但是,如果不确切知道你要使用goto做什么,很难给出具体的建议。 最好的选择是将其包含在函数中或使用异常。对于功能: 例外情况: 如果你来自另一种编程语言,

  • 问题内容: 有没有一种方法可以检查Python中的请求是否为AJAX? 相当于PHP的? 问题答案: 如果AJAX框架在其请求中设置了X-Requested-With标头,则您将能够使用该标头来检测AJAX调用。这取决于客户端框架。 掌握HTTP标头取决于您选择的Python框架。在Django中,对象具有可以直接使用的方法。

  • 问题内容: 我一直在浏览教程和书籍,但是找不到内置产品函数,即与sum()相同类型的产品,但是找不到诸如的任何内容。 是通过导入运算符在列表中找到商品的唯一方法吗? 问题答案: 发音 是的,这是对的。Guido拒绝了内置prod()函数的想法,因为他认为很少需要它。 Python 3.8更新 在Python 3.8中, prod() 已添加到math模块: 用reduce()替代 正如您建议的那样

  • 方法 B 怎么使用方法 A 作为装饰器呢? 这样貌似不行,该如何解决

  • 问题内容: 这个问题已经在这里有了答案 : 8年前关闭。 可能重复: 使用“ not”和“ in”关键字的语法顺序 我的助教声称并非总是会产生与(他没有给出解释的 原因 )相同的结果。我从来没有亲自看过任何人代码中的第二种形式(除了他和他的书中解释了这两种形式 是 等效的),并且从未见过两种形式在行为上有所不同,因此我对此主张表示怀疑。没有通过Google找到任何东西,我决定来这里。 那么,有没有