1
我在推测是简单的if语句时遇到了问题。我试图通过使用的虚拟机文件格式的类型。即使我放置了VMDK或VHD,它仍会返回,VMDK是无效类型,或者VHD是无效类型。Python如果返回语句
import sys
vmtype = sys.argv[3]
vmtype = str(vmtype).strip().upper()
## File format check
if vmtype is not ("VHD") or ("VMDK"):
print vmtype + " is an invalid type"
sys.exit()
我试过if语句!=
而不是将参数放在括号中。我在网上搜索了一段时间,并尝试了我发现的并且仍然遇到同样的问题。
FYI我正在运行的Python 2.6.5
很好的解释:) – Maroun
其他错误:'is'测试对象的身份,而不是价值相等。 “不在”解决方案恰好也解决了这个问题,但我不确定你是否注意到了。 – user2357112
@ user2357112好点,我会将其编辑到我的答案中。 – Doorknob