python对象_查找Python对象具有的方法
您似乎可以使用此代碼,將“對象”替換為您感興趣的對象:
object_methods = [method_name for method_name in dir(object)
if callable(getattr(object, method_name))]
我在this site發現它.希望這應該提供更多細節!
對于那些獲得AttributeErrors的人:
getattr(不能容忍pandas風格的python3.6抽象虛擬子類.這段代碼和上面的代碼一樣,忽略了異常.
import pandas as pd
df = pd.DataFrame([[10, 20, 30], [100, 200, 300]],
columns=['foo', 'bar', 'baz'])
def get_methods(object, spacing=20):
methodList = []
for method_name in dir(object):
try:
if callable(getattr(object, method_name)):
methodList.append(str(method_name))
except:
methodList.append(str(method_name))
processFunc = (lambda s: ' '.join(s.split())) or (lambda s: s)
for method in methodList:
try:
print(str(method.ljust(spacing)) + ' ' +
processFunc(str(getattr(object, method).__doc__)[0:90]))
except:
print(method.ljust(spacing)) + ' ' + ' getattr( failed'
get_methods(df['foo'])
總結
以上是生活随笔為你收集整理的python对象_查找Python对象具有的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 希捷固件门终于在Windows下有解了
- 下一篇: python做一个单项选择题系统_(完整