pythonの関数の潜在的なキーワード引数をコマンドラインから見つける方法はありますか?ソースやドキュメントを見ることなく場合によってはソースが表示されない場合もあります。pythonの関数のすべてのkwargをcliから見つける方法はありますか?
2
A
答えて
0
inspect
モジュールを使用できます。 3.3+では、これはすぐにリンクのdocの下にinspect.signature
import inspect
def foo(bar=None, baz=None):
pass
>>> print(inspect.signature(foo))
(bar=None, baz=None)
を使用して、簡単すぎて読むに値するかもしれキーワードのみの引数の名前だけを、引き出すexampleです!
もちろん、**kwargs
引数から引き出された何かを試してみるためにソースコードを深く調べたいのであれば、おそらく運が悪いです。次のようなもの:
def foo(**kwargs):
if kwargs.get("isawesome"):
print("Dang you're awesome")
>>> some_magic(foo)
isawesome
おそらく見つからないでしょう。
+1
これはCで書かれたすべての組み込み関数では機能しません。通常は名前付き引数はまったくありません。 .signature(sum) 'とするとエラーになります。 – alexis
+0
良い点! Pythonで書かれていない関数のシグネチャを検査する方法があるかどうかはわかりません。 –
関連する問題
- 1. バインディングフォームですべてのシンボルを見つける方法はありますか?
- 2. Pythonパッケージ内のPython関数または変数のすべての使い方を見つける方法
- 3. Pythonで正規表現にマッチするものをすべて見つける方法はありますか?
- 4. 引数からすべての関数を見つける方法はありますか?これらの事実を
- 5. Python関数でkwarg = kwargを使用する際に危険がありますか?
- 6. SVNブランチから作成されたすべてのブランチを見つける方法はありますか?
- 7. Emacsのすべての* .elファイルで(emacsを使って)すべての使い方をelisp関数で見つける方法はありますか?
- 8. コントロールのオーナースレッドを見つける方法はありますか?
- 9. バイトを見つける "Pos"関数はありますか?
- 10. アクティブレコードとの関連付けによって、has_manyの関連するレコードが見つからないレコードを見つける方法はありますか?
- 11. IDからFacebookページのURLを見つける方法はありますか?
- 12. コンパイラプラグインからScalaプログラムのステートメントを見つける方法はありますか?
- 13. 1つのメインドメインの既存のサブドメインをすべて見つける方法はありますか?
- 14. カウント関数を使用した後で見つかったすべてのインデックスを見つける方法はありますか
- 15. python protobuff内のすべてのメッセージを見つける方法
- 16. ツイートの数を毎月見つける方法はありますか?
- 17. Javaで変数の長さを見つける方法はありますか?
- 18. jQueryを使用して値のリストですべてのオプションを見つける方法はありますか?
- 19. Komodoを使用して他のファイルで関数定義を見つける方法はありますか?
- 20. カスタムmongo dbpathを見つける方法はありますか?
- 21. Herokuでメモリリークを見つける方法はありますか?
- 22. ActiveRecord接続からサーバを見つける方法はありますか?
- 23. forループから最小値を見つける方法はありますか?
- 24. 有向グラフのノードへのすべての着信エッジを見つける方法はありますか?
- 25. 私のDelphiアプリケーション内のすべてのユニットを見つける方法はありますか?
- 26. opensslのすべての関数のソースを見つける方法。 PEM_read_bio_RSA_PUBKEY
- 27. eclipseで関数を見つけるためのショートカットキーはありますか?
- 28. EclipseでJavaのすべての同期を同じモニターで見つける方法はありますか?
- 29. 権限のないすべての.gitメッセージを見つける方法はありますか?
- 30. JMSトピックのすべてのサブスクライバを見つける方法はありますか?
'help(whatever_function)'? – jonrsharpe
定義では、kwargsを使用すると、すべての可能なキー値ペアがキーワード候補になります – Natecat