有沒有辦法從命令行發現python中的函數潛在的關鍵字參數?而無需查看源文件或文檔。有時源代碼是c lib,即使不可見任何方式來從cli中找到python中所有可能的kwargs函數?
2
A
回答
0
您可以使用inspect
模塊。在3.3+,這很容易通過使用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. 如何檢查可能被傳遞給函數的所有kwargs
- 2. 的Python:把所有函數參數爲** kwargs自動
- 3. 如何從給定整數的特定數據中找到所有唯一可能的分區方式
- 4. 找到所有可能的方法來交換卡
- 5. 如何找到所有可能的數字用遞歸方法
- 6. 嵌套循環在Python中找到所有可能的組合
- 7. 獲取Python中的函數的所有可能的返回值
- 8. 如何在python包中找到python函數或變量的所有用法
- 9. 是否有可能爲一個Python函數忽略未使用的kwargs
- 10. 從列表中找到任何項目的Python方法
- 11. 任何方式來改善這個python函數?
- 12. Python:在我自己的模塊中找不到任何函數?
- 13. 任何方式來攔截AS3中的類型函數調用?
- 14. 是否有任何可能的方式嵌入JavaScript的Python在Windows中?
- 15. 從鏈接調用JavaScript函數。所有可能的方法
- 16. 任何方式在Ember CLI中獲取有意義的錯誤?
- 17. 從python到Java的所有和任何替代方案?
- 18. 任何方式來找到一個有向圖中的節點的所有傳入邊緣?
- 19. 任何表中都沒有找到索引 - 是否有可能?
- 20. python函數來找到數組中的正數的總和
- 21. 如何在phpstorm中找到所有具有函數的文件?
- 22. 有效的方式來找到MongoDB中的數組元素不
- 23. 我在哪裏可以找到wxPython函數的所有可能參數列表?
- 24. python可執行文件中的kwargs
- 25. 如何在AON圖中找到所有可能的路徑?
- 26. 如何在表中找到所有可能的結果jquery
- 27. 是否有可能以角度方式從ActivatedRoute中收集所有參數?
- 28. 任何方式來更新mongodb中的密鑰中的所有密鑰?
- 29. 是否有任何可能的方式將GeoFence添加到Mapbox?
- 30. 如何在UISearchBar中找到所有可用的方法
'help(whatever_function)'? – jonrsharpe
按定義,每個可能的鍵值對都是一個潛在的關鍵字參數,如果你使用kwargs – Natecat