dir()
返回所有已定義名稱的列表,但嘗試調用我看到列出的函數是爲了發現它實際上是一個屬性,或嘗試訪問某個屬性而僅發現它實際上是一個可調用的函數,這令人討厭。我如何獲得dir()
以提供更多信息?Python - dir() - 如何區分函數/方法和簡單屬性?
2
A
回答
2
要顯示模塊中的定義名稱的列表,例如數學模塊,以及它們的類型,你可以這樣做:
[(name,type(getattr(math,name))) for name in dir(math)]
GETATTR(數學,名)返回對象(功能,或以其他方式)來自數學模塊,由變量「name」中的字符串值命名。例如,鍵入(GETATTR(數學,「P1」))是「浮動」
2
0
另一種方法是在inspect
中使用getmembers
函數。您可以通過
from inspect import getmembers
getmembers(obj) # => ...
得到類似的結果詹姆斯的一個欲瞭解更多信息,請看一看:
https://docs.python.org/2/library/inspect.html#inspect.getmembers
相關問題
- 1. 如何通過名稱區分python中的方法和屬性
- 2. 區分屬性和方法同名
- 3. 簡單的方法來區分數字和字母C
- 4. 區分python函數和類函數
- 5. ROW_NUMBER()在分區 - 更簡單的方法
- 6. Python - 類的屬性,方法和參數
- 7. Pyomo屬性,方法,函數
- 8. dir()__class__屬性?
- 9. Python:簡單的方法來替換嵌套的namedtuple屬性?
- 10. Python:簡單的方法來循環並分配嵌套的對象屬性?
- 11. 簡單的方法列出NEURON部分屬性/信息?
- 12. 如何獲取函數的屬性和方法?
- 13. Python:如何區分繼承的方法
- 14. Python中的Dir函數
- 15. Python dir(dict)vs dir(dict .__ class__)
- 16. 在Javascript中,他們是一種檢查對象方法和屬性的方法,例如Python的dir()?
- 17. 我如何區分TDateTime屬性和RTTI的Double屬性?
- 18. 如果html屬性dir =「rtl」
- 19. 函數方法和分類方法在reactjs中的區別
- 20. python:如何訪問函數的屬性
- 21. 如何區分單元測試方法?
- 22. 類方法VS類靜態函數VS簡單函數 - 性能方面?
- 23. Python中dir()和locals()之間的區別?
- 24. Python的屬性和方法__dict__
- 25. 如何從Python中的子方法屬性獲取父屬性?
- 26. 簡單的Python函數
- 27. python中的簡單函數
- 28. Python dir(object)vs object .__ dir __()
- 29. Python - 可以並行運行函數的最簡單方法
- 30. 如何區分類和函數
'ATTRS = [一對的dir(obj)如果不贖回(a)]'和'funcs = [a如果可調用(a),則爲dir(obj)]' – 2014-11-08 14:20:45
@ChinmayKanchi這不起作用--dir給出了字符串。 – 2014-11-08 14:59:27
對不起,'attrs = [一個在目錄(obj)如果不可調用(getattr(obj,a))]' – 2014-11-08 15:19:33