Python导入“从sys import argvs”给出错误

时间:2012-08-03 08:59:32

标签: python

我是一名新的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_moodargv,但我收到错误ImportError: cannot import name argvs

你知道为什么这不起作用吗?非常感谢你帮助我。

亲切的问候

2 个答案:

答案 0 :(得分:4)

你的意思是from sys import argv,即argv,而不是argvs?查看sys module documentationargv是第一个条目。

对于功能强大的命令行参数处理模块,我建议您查看argparse,它是标准库的一部分。

答案 1 :(得分:4)

如果您在使用Python模块时遇到问题,请使用dirhelp找到解决方法:

>>> import sys
>>> help(sys)
>>> dir(sys)

您会发现您尝试导入的名称不是argvs,而只是argv