0
私はplyplusを使用して、デバッグオプションを有効にしようとしています。私が見て怒っつもりです__init __(self、grammar、** options)と私は(grammar_string、myoptdict)を渡します:TypeError:2 args、3 given
TypeError: __init__() takes exactly 2 argument (3 given)
:
Grammar
クラスが同じように定義されています。
class Grammar(object):
def __init__(self, grammar, **options)
と私は
options = { 'debug' : True }
Grammar(long_string, options)
を経由して、それを呼び出していますが、私はこのエラーを取得しますこの;どうしましたか?これはUbuntuでPython 2.7を使用しており、システム上に引数が1つ少ないplyplusの古いバージョンがないことを確認しました。私はいくつかの年のためのPythonを使用してきた
文法(mylongstring、**オプション)
が、この前に出くわしたことはありません:
あなたは一つの引数として 'options'を渡しています:辞書。あなたがしなければならないことは、キーワードの引数として辞書の項目を渡すことです。これを行うには、 '** options'を使います。 – zondo
https://stackoverflow.com/questions/9867562/pass-kwargs-argument-to-another-function-with-kwargsを参照してください。 – zondo