您的位置:首页 > 编程语言 > Python开发

python获取当前脚本下的所有方法

2015-06-26 15:53 736 查看
import ast

def top_level_functions(body):
#判断是不是方法
return (f for f in body if isinstance(f, ast.FunctionDef))

# 分析文件
def parse_ast(filename):
with open(filename, "rt") as file:
return ast.parse(file.read(), filename=filename)

if __name__ == "__main__":
# 获得当前文件,files中可以添加其他的文件
files = [__file__]
for filename in files:
print(filename)
tree = parse_ast(filename)
for func in top_level_functions(tree.body):
print("  %s" % func.name)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: