Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

Pythonモジュールで定義されているモノを調べる

Pythonモジュールの中身を調べるには、
importした上で組込み関数dirかhelpを使います。

実際のところ

では、実際にsqlalchemyの中身を見てみましょう

メソッドや特殊変数を見たい場合はdir

import sqlalchemy
dir(sqlalchemy)
#>> ['BIGINT', 'BINARY', 'BLANK_SCHEMA',  ... ,'tuple_', 'type_coerce', 'types', 'union', 'union_all', 'update', 'util']

メソッドの説明を見たい場合はhelp。
これはモジュール自体にちゃんと書かれてないといけませんが。

help(sqlalchemy)

REPLでみると、lessの形式で説明が出てきます。

Help on package sqlalchemy:

NAME
    sqlalchemy

DESCRIPTION
    # sqlalchemy/__init__.py
    # Copyright (C) 2005-2016 the SQLAlchemy authors and contributors
    # <see AUTHORS file>
    #
:

メソッドもいけます

help(sqlalchemy.update)
Help on function update:

update(table, whereclause=None, values=None, inline=False, bind=None, prefixes=None, returning=None, return_defaults=False, preserve_parameter_order=False, **dialect_kw)
    Construct an :class:`.Update` object.
    
    E.g.::
    
        from sqlalchemy import update
    
: