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 のモジュールで問題が発生した場合は、 and を使用dirhelpて回避策を見つけてください。

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

インポートしようとしている名前は ではなくargvs、 だけであることがわかりますargv

于 2012-08-03T09:02:43.170 に答える