找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 4294|回复: 2

[已解决] python中sys.argv运行异常是什么原因?

1

主题

2

帖子

2

积分

贫民

积分
2
sonetboy 发表于 2016-11-7 10:07:24 | 显示全部楼层 |阅读模式
各位前辈,小弟在学习Python时遇到以下问题,请问是什么原因?在出现此异常之前 ,也有运行过另一个含sys.argv的脚本是正常的,但是再回过头去运行之前那个脚本都会报这个错误,盼前辈们不吝赐教,谢谢!
异常:
PS D:\pyfiles> python ex14.py
Traceback (most recent call last):
  File "ex14.py", line 3, in <module>
    script, user_name = argv
ValueError: need more than 1 value to unpack

代码为:

from sys import argv

script, user_name = argv
prompt = '> '

print "Hi %s, I'm the %s script." % (user_name, script)
print "I'd like to ask you a few questions."
print "Do you like me %s?" % user_name
likes = raw_input(prompt)

print "Where do you live %s?" % user_name
lives = raw_input(prompt)

print "What kind of computer do you have?"
computer = raw_input(prompt)

print """
Alright, so you said %r about liking me.
You live in %r. Not sure where that is.
And you have a %r computer. Nice.
""" % (likes, lives, computer)


前面那个脚本如下:
from sys import argvscript, first, second, third = argvprint "The script is called:", scriptprint "Your first variable is:", firstprint "Your second variable is:", secondprint "Your third variable is:", third



回复

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
sonetboy  楼主| 发表于 2016-11-7 10:08:50 | 显示全部楼层
SORRY,前面那段能运行正常的代码如下:
from sys import argv

script, first, second, third = argv

print "The script is called:", script
print "Your first variable is:", first
print "Your second variable is:", second
print "Your third variable is:", third

my_name = raw_input("What is your name?")
print my_name
x = raw_input('? ')
print x
回复 支持 1 反对 0

使用道具 举报

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2016-11-8 19:14:39 | 显示全部楼层
sonetboy 发表于 2016-11-7 10:08
SORRY,前面那段能运行正常的代码如下:
from sys import argv

通了就好 {:8_225:}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表