args = raw_input('Give your argv:') 接收到的输入值都会转化成字符串对象,你输入了四个项,那么比方是 'a b c d' 然后在Python里你用了序列赋值语句 script, first, second, third = args 序列赋值语句右侧可以是任何类型的序列(list, tuple, str),但是长度必须与左边的目标数相等。 现在程序里的args是个长度为7的字符串所以会出现上面提到的那个错误。 可以用修改下程序:
args = raw_input('Give your argv:')
arg_list = args.split(' ')
script, first, second, third = arg_list
......
raw_inpout返回的是字符串类型,并不是list/tuple.script, first, second, third = args不是都已经抛异常了么.试试
input函数吧args = raw_input('Give your argv:')接收到的输入值都会转化成字符串对象,你输入了四个项,那么比方是 'a b c d'
然后在Python里你用了序列赋值语句
script, first, second, third = args序列赋值语句右侧可以是任何类型的序列(list, tuple, str),但是长度必须与左边的目标数相等。
现在程序里的args是个长度为7的字符串所以会出现上面提到的那个错误。
可以用修改下程序: