2017-08-29 4 views
0

Python 2でPython 3ライブラリを実行しようとしています。これはinspectモジュールとsignatureメソッドを使用していますが、Python 2バージョンのモジュールでは実装されていません。Python 2のInspectモジュールのシグネチャメソッド

signature = inspect.signature(initializer) 

(少なくとも、私は1つを発見していない)ことができます__future__には実装がありません。

この方法はどのように置き換えることができますか?

答えて

1

パッケージfuncsigsは、PEP-362のバックポートであり、Python 2.6以降にシグネチャイントロスペクションを追加します。問題の行を

import funcsigs 
signature = funcsigs.signature(initializer) 
に変更してください
関連する問題