私のプログラムは、ユーザー入力からシーケンスargs
とマッピングを導き出します。kwargs
その入力を確認し、それを python 関数f
(ユーザー入力に基づいて選択されます) に転送したいと思います。f
この場合、との間の関数シグネチャの不一致[kw]args
は入力エラーです。の実装内で発生する可能性のあるプログラミングエラーと区別する必要がありf
ますTypeError
。
したがって、関数呼び出しを試みる前に署名を確認したいと思います。(またはそれ以降のpythonバージョン)[kw]args
の結果と手動で比較する以外に、これを行う方法はありますか?inspect.getargspec
.getfullargspec
.signature
関連する質問: Python で関数の署名を確認する方法はありますか?