什么是逻辑和做在这里,它是捕捉错误

时间:2016-08-12 08:40:49

标签: python subprocess

如果我在不传递参数的情况下运行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在做什么?

1 个答案:

答案 0 :(得分:0)

确保你至少有2个参数给脚本以及第二个参数值#34;什么"。如果你没有传入那个参数,那么通过短路评估为false(因为len(argv)只有1),所以没有错误。