我为什么不能这样做?
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'
使用元组和not in
:
if extout not in (".csv", ".xml"):
这将返回True
如果extout
没有匹配任何的元组的项目,否则False
。
|
是python中的按位OR运算符,这就是为什么它不适用于字符串。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句