或阿呆のブログ

Pythonを好んで使っているプログラマです。Ruby,Perl,PowerShell,VBAなどでもたまに書いています。おバカなことが大好きです。

モジュールの属性一覧を表示する(see)

IPythonでガチャガチャ動かしていると、モジュールの属性が値なのかメソッドなのかで打ち損ねることが多々ある。

例えば、

timeモジュールをインポートしてみる

>>> import time

組み込み関数dirで属性一覧を表示する

>>> dir(time)
['__doc__', '__name__', '__package__', 'accept2dyear', 'altzone', 'asctime', 'clock', 'ctime', 'daylight', 'gmtime', 'localtime', 'mktime', 'sleep', 'strftime', 'strptime', 'struct_time', 'time', 'timezone', 'tzname', 'tzset']

これだと、値なのかメソッドなのかわからない。また、整形されていないため非常に見づらい。

seeモジュールを使用して表示する

*1

>>> see(time)
     help()           .accept2dyear    .altzone         .asctime()
     .clock()         .ctime()         .daylight        .gmtime()
     .localtime()     .mktime()        .sleep()         .strftime()
     .strptime()      .struct_time()   .time()          .timezone
     .tzname          .tzset()

()が付いていないものが値、()が付いているものがメソッドという風に可視的にわかる。

timeモジュールを使ってみる

>>> time.accept2dyear
1
>>> time.altzone
-32400
>>> time.timezone
-32400
>>> time.tzname
('JST', 'JST')
>>> time.clock()
0.33
>>> time.gmtime()
time.struct_time(tm_year=2013, tm_mon=4, tm_mday=19, tm_hour=12, tm_min=50, tm_sec=59, tm_wday=4, tm_yday=109, tm_isdst=0)

のような感じで使う。

seeモジュールのインストールの仕方

Linux

$sudo easy_install see
Searching for see
Reading http://pypi.python.org/simple/see/
Reading http://github.com/inky/see/tree/master
Reading http://inky.github.com/see/
Best match: see 1.0.1
Downloading http://pypi.python.org/packages/source/s/see/see-1.0.1.zip#md5=53e66f29009e293c554c67b055e370c3
Processing see-1.0.1.zip
Writing /tmp/easy_install-QqCAyj/see-1.0.1/setup.cfg
Running see-1.0.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-QqCAyj/see-1.0.1/egg-dist-tmp-nGk6GE
zip_safe flag not set; analyzing archive contents...
Adding see 1.0.1 to easy-install.pth file

Installed /usr/local/lib/python2.7/dist-packages/see-1.0.1-py2.7.egg
Processing dependencies for see
Finished processing dependencies for see

Windows

C:\Python27\Scripts>easy_install.exe see
Searching for see
Reading http://pypi.python.org/simple/see/
Reading http://github.com/inky/see/tree/master
Reading http://inky.github.com/see/
Best match: see 1.0.1
Downloading http://pypi.python.org/packages/source/s/see/see-1.0.1.zip#md5=53e66
f29009e293c554c67b055e370c3
Processing see-1.0.1.zip
Running see-1.0.1\setup.py -q bdist_egg --dist-dir c:\users\one-sh~1\appdata\loc
al\temp\easy_install-95olbh\see-1.0.1\egg-dist-tmp-qddrwe
zip_safe flag not set; analyzing archive contents...
Adding see 1.0.1 to easy-install.pth file

Installed c:\python27\lib\site-packages\see-1.0.1-py2.7.egg
Processing dependencies for see
Finished processing dependencies for see

*1:seeモジュールはeasy_installにてインストールが必要