当前位置:  开发笔记 > 编程语言 > 正文

Python无论如何

如何解决《Python无论如何》经验,为你挑选了1个好方法。

我有一个if语句,如下所示

if (not(fullpath.lower().endswith(".pdf")) or 
    not (fullpath.lower().endswith(tuple(settings.imageExtensions)))) :

问题是,如果文件以.pdf或其他扩展名之一结束,那么这些都不起作用并且它会进入if函数.做这个的最好方式是什么?仅供参考我不能把.pdf放在元组中



1> CoryKramer..:

您想and根据DeMorgan的法律进行切换

if not(fullpath.lower().endswith(".pdf")) and not (fullpath.lower().endswith(tuple(settings.imageExtensions))) :

换句话说,以下是等同的

not A and not B == not (A or B)

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有