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. Pythonで正規表現にマッチするものをすべて見つける方法はありますか?
- 2. バイトを見つける "Pos"関数はありますか?
- 3. コントロールのオーナースレッドを見つける方法はありますか?
- 4. アクティブレコードとの関連付けによって、has_manyの関連するレコードが見つからないレコードを見つける方法はありますか?
- 5. IDからFacebookページのURLを見つける方法はありますか?
- 6. コンパイラプラグインからScalaプログラムのステートメントを見つける方法はありますか?
- 7. 1つのメインドメインの既存のサブドメインをすべて見つける方法はありますか?
- 8. カウント関数を使用した後で見つかったすべてのインデックスを見つける方法はありますか
- 9. ツイートの数を毎月見つける方法はありますか?
- 10. Herokuでメモリリークを見つける方法はありますか?
- 11. ActiveRecord接続からサーバを見つける方法はありますか?
- 12. 私のDelphiアプリケーション内のすべてのユニットを見つける方法はありますか?
- 13. eclipseで関数を見つけるためのショートカットキーはありますか?
- 14. 円内のすべてのブロックをグリッド内で見つける方法はありますか?
- 15. PowerShellにディレクトリ内のすべてのファイルを見つける方法はありますか?
- 16. JMSトピックのすべてのサブスクライバを見つける方法はありますか?
- 17. EclipseでJavaのすべての同期を同じモニターで見つける方法はありますか?
- 18. MongoDBを使って、フィールドの値にかかわらず、フィールドを持つすべてのドキュメントを見つける方法はありますか?
- 19. 地図に添付されたすべてのオーバーレイを見つける方法はありますか?
- 20. おもちゃハッシュ関数の衝突を見つける方法はありますか?
- 21. プロセスのtask_structからプロセスを所有しているユーザーを見つける方法はありますか?
- 22. 実行中のプロセスのメモリリークを見つける方法はありますか?
- 23. カーネル:プロセスのtask_structからすべてのスレッドを見つける方法?
- 24. nsviewに関連するすべてのCALayersを見つける方法は?
- 25. WindowsServiceからC#の現在ログインしているユーザーを見つける方法はありますか?
- 26. Rubyに見つからないエンドを簡単に見つける方法はありますか?
- 27. Pythonでは、関数の '定数'を一度だけ格納する方法はありますか?
- 28. 関数がPythonで再帰的であるかどうかを調べる方法はありますか?
- 29. GHCIのモジュール内の関数リストを見る方法はありますか?
- 30. 接続の可能性を見つける方法はありますか?
'help(whatever_function)'? – jonrsharpe
定義では、kwargsを使用すると、すべての可能なキー値ペアがキーワード候補になります – Natecat