Python inspect.getsourcelines() 获取对象源码和开始行数

import inspect

# 定义一个函数
def func():
    print("第一行")
    print("第二行")


if __name__ == '__main__':
    # 使用 inspect.getsourcelines() 函数获取对象源码和开始行数
    inspect_res = inspect.getsourcelines(func)
    print(inspect_res)
    '''
    (['def func():\n', '    print("第一行")\n', '    print("第二行")\n'], 4)
    
    :return tuple(元组), 两个元素: 源代码](list) 和 start_line(int)
    :源代码存在一个list中, 每行为一个元素(字符串形式, 包括换行符和空格)
    :返回元组第二个元素为对象源代码开始行数
    '''
posted @ 2021-01-12 15:33  道友请留步W  阅读(550)  评论(0编辑  收藏  举报