Python:如何做一个可以显示自己代码特定部分的程序?

时间:2014-09-20 22:04:49

标签: python

我可以使用f=open(sys.argv[0])执行一个程序来读取自己的代码,然后解析它,但是,有一种简单的方法可以做这样的事情吗?

>>> def f(x): return x*x
...
>>> print(definition_of(f))
"def f(x): return x*x"

谢谢!

1 个答案:

答案 0 :(得分:0)

将以下内容放入脚本文件中:

#!/bin/python

import inspect

def f(x):
  return x * x

print inspect.getsource(f)