コマンドラインからPythonの関数の潜在的なキーワード引数を発見する方法はありますか? ソースやドキュメントを見ずに。ソースが表示されていなくても lib を c にする場合があります
質問する
3295 次
2 に答える
4
モジュールを使用できinspect
ます。3.3以降では、これはinspect.signature
import inspect
def foo(bar=None, baz=None):
pass
>>> print(inspect.signature(foo))
(bar=None, baz=None)
リンクされたドキュメントのすぐ下に、キーワードのみの引数の名前だけを取り出した例があります。これも読む価値があります!
もちろん、ソース コードを深く調べて、**kwargs
引数から引き出されたものを見つけようとしている場合は、おそらく運が悪いでしょう。何かのようなもの:
def foo(**kwargs):
if kwargs.get("isawesome"):
print("Dang you're awesome")
>>> some_magic(foo)
isawesome
おそらく見つけるのは難しいでしょう。
于 2016-04-22T20:12:40.987 に答える