0

我是一个新的 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)

我只是想从s 获取信息(写入命令行),但我得到了mum_mood错误。dad_moodargvImportError: cannot import name argvs

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

亲切的问候

4

2 回答 2

4

你的意思是from sys import argv,即argv,不是argvs吗?查看sys模块文档argv是第一个条目。

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

于 2012-08-03T09:01:57.367 回答
4

如果您在使用 Python 中的某个模块时遇到问题,请使用dirhelp来解决问题:

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

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

于 2012-08-03T09:02:43.170 回答