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