(create: ‘20.6.21, update: ‘20.6.21)

help/dir 확인 및 특정 속성/method 검색

  • dir() 내장함수 : 어떤 객체를 인자로 넣어주면 해당 객체가 어떤 변수와 메소드(method)를 가지고 있는지 나열해줍니다.

    import numpy as np
    dir(np)
    
  • help() 내장함수 : 문자열을 전달하면 모듈, 함수, 클래스, 메서드, 키워드 또는 설명서 주제의 이름으로 조회하여, 도움말 페이지가 콘솔에 인쇄됩니다. 인자가 다른 종류의 객체면, 객체에 대한 도움말 페이지가 만들어집니다. help() 대신에 ?를 사용할 수 있습니다.

    ?np    # help(np)
    
  • 특정 라이브러리의 특정 문자열이 포함된 속성이나 메소드 찾아보기1

    # numpy에 array가 포함된 속성(함수) 찾기 예
    print('\n'.join([s for s in dir(np) if s.find("array") >= 0]))
    
  • 특정 라이브러리의 특정 문자열이 포함된 속성이나 메소드 찾아보기2

    import pandas as pd
    
    data = {
    "Sepal_Length":[5.1,4.9,4.7,4.6,5  ,5.4,4.6,5  ],
    "Sepal_Width": [3.5,3  ,3.2,3.1,3.6,3.9,3.4,3.4]
    }
    
    df = pd.DataFrame(data = data)    
    _m = "df"       # 검색 대상 (DataFrame)
    _k = "to_"      # 찾을 속성이나 메소드: "to_"로 시작하는 함수
    print('\n'.join([s for s in dir(eval(_m)) if s.find(_k)  >= 0 ]))