如何在Python中输出函数的内部代码内容到控制台?
获取Python函数内部代码的方法
你可以使用Python标准库中的inspect模块来获取函数的源码内容,再做简单处理就能得到目标输出:
首先是你的原函数:
def math(): x = 2 y = 4 z = x + y
实现代码如下:
import inspect def math(): x = 2 y = 4 z = x + y # 获取函数完整源码 full_source = inspect.getsource(math) # 拆分源码为行,跳过第一行(函数定义行) code_lines = full_source.splitlines()[1:] # 调整每行缩进(原函数内缩进4空格,这里去掉3个,保留1个空格开头) formatted_lines = [line[3:] for line in code_lines] # 打印处理后的内容 print('\n'.join(formatted_lines))
运行后输出:
x = 2 y = 4 z = x + y
补充说明
inspect.getsource()会返回包含函数定义行和内部代码的完整源码字符串- 通过拆分字符串、跳过第一行、调整缩进,就能精准提取你需要的函数内部代码
内容的提问来源于stack exchange,提问作者Petar Pehchevski
相关产品推荐
相关产品推荐

