如果我在不传递参数的情况下运行script.py
,则会显示
error: list index out of bounds
script.py :
from sys import *
if argv[1]=="what":
print "done"
else:
pass
如果我在没有传递错误的情况下运行script1.py
,则不会显示错误
script1.py :
from sys import *
if len(argv)==2 and argv[1]=="what":
print "done"
else:
pass
逻辑AND
在做什么?
答案 0 :(得分:0)
确保你至少有2个参数给脚本以及第二个参数值#34;什么"。如果你没有传入那个参数,那么通过短路评估为false(因为len(argv)
只有1),所以没有错误。