9

コマンドラインからPythonの関数の潜在的なキーワード引数を発見する方法はありますか? ソースやドキュメントを見ずに。ソースが表示されていなくても lib を c にする場合があります

4

2 に答える 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 に答える