2016-08-17 7 views
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、**オプション)

が、この前に出くわしたことはありません:

+5

あなたは一つの引数として 'options'を渡しています:辞書。あなたがしなければならないことは、キーワードの引数として辞書の項目を渡すことです。これを行うには、 '** options'を使います。 – zondo

+0

https://stackoverflow.com/questions/9867562/pass-kwargs-argument-to-another-function-with-kwargsを参照してください。 – zondo

答えて

0

Zondoの答えは私のために働きました。

ありがとうございます!

関連する問題