我是一名新的Python用户,非常感谢一些帮助。我的代码如下:
from sys import argvs
script, mum_mood, dad_mood = argvs
我自己的功能
def dad_and_mum_mood(mum_mood, dad_mood):
print "If both mum and dad are in a good mood, all is good."
print "If one is and one isn't, all is good."
print "If both are in a bad mood, not so good."
print "Mum is in a %s mood" % (mum_mood)
print "Dad is in a %s mood" % (dad_mood)
print "Where does that leave us?"
dad_and_mum_mood(mum_mood, dad_mood)
我只是想从mum_mood
s(写入命令行)获取信息dad_mood
和argv
,但我收到错误ImportError: cannot import name argvs
。
你知道为什么这不起作用吗?非常感谢你帮助我。
亲切的问候
答案 0 :(得分:4)
你的意思是from sys import argv
,即argv
,而不是argvs
?查看sys
module documentation,argv
是第一个条目。
对于功能强大的命令行参数处理模块,我建议您查看argparse
,它是标准库的一部分。
答案 1 :(得分:4)
如果您在使用Python模块时遇到问题,请使用dir
和help
找到解决方法:
>>> import sys
>>> help(sys)
>>> dir(sys)
您会发现您尝试导入的名称不是argvs
,而只是argv
。