Python中的布尔运算符

安迪

我为什么不能这样做?

extout = os.path.splitext(args.outputfile)[1].lower()
if extout != (".csv" | ".xml"):  # <------- creates error
        sys.stderr.write('ERROR: Invalid extension or none found. This program only recognizes .csv or .xml extensions %s\n')
        sys.exit(1)

这给我一个类型错误:

Unsupported operand types for |: 'str' and 'str'
阿什维尼乔杜里(Ashwini Chaudhary)

使用元组和not in

if extout not in  (".csv", ".xml"):

这将返回True如果extout没有匹配任何的元组的项目,否则False

| 是python中的按位OR运算符,这就是为什么它不适用于字符串。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章