2009年10月2日金曜日

ソースを取得する

# -*- coding: utf-8 -*-

import inspect

# ソースのパスを取得する
path = inspect.getfile(inspect.getsource)

# ソースを文字列で取得する
src = inspect.getsource(inspect.getsource)

print "ソースのパス", path
print
print src

実行すると
ソースのパス /usr/lib/python2.6/inspect.py

def getsource(object):
    """Return the text of the source code for an object.

The argument may be a module, class, method, function, traceback, frame, or code object. The source code is returned as a single string. An IOError is raised if the source code cannot be retrieved.""" lines, lnum = getsourcelines(object)
return string.join(lines, '')

詳細はドキュメントで

0 件のコメント:

コメントを投稿