这是我的程序:
from sys import argv
script, arg1 = argv
def program(usr_input, arg1):
if(usr_input == arg1):
print "CLI argument and user input are identical"
else:
print "CLI argument and user input aren't identical"
if arg1 != "":
usr_input = raw_input("enter something: ")
program(usr_input, arg1)
else:
print "You have not entered a CLI argument at all."
我得到:
Traceback (most recent call last):
File "filename.py", line 3, in <module>
script, arg1 = argv
ValueError: need more than 1 value to unpack
如何检测缺少命令行参数并引发错误/异常而不是接收此错误?
您可以处理异常:
试试这个:
我建议只检查脚本的
__main__
位置中的程序参数,作为整个应用程序的入口点。相关问题 更多 >
编程相关推荐