gpt4 book ai didi

python - 如何打印变量的名称和值?

转载 作者:太空宇宙 更新时间:2023-11-04 00:24:07 25 4
gpt4 key购买 nike

这就是我的想法,因为每当我想检查变量的值时,我发现自己输入了两次名称:

a = 1
my_print(a) # "a: 1"

这在 Python 中可行吗?

最佳答案

如果您可以控制调用函数,则可以像这样破解它以使其工作得相当好:

代码:

import inspect

def print_name_and_value(var):
lines = inspect.stack()[1][4]
var_name = ''.join(lines).strip().split('(')[-1].split(')')[0]
print("%s: %d" % (var_name, var))

a = 5
print_name_and_value(a)

结果:

a: 5

这是如何运作的?

inspect模块可用于检查调用者,并获取调用者使用的代码行。通过一些字符串破解变量名(假设它是一个简单的变量而不是更复杂的表达式)可以从源代码中收集。

关于python - 如何打印变量的名称和值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48039506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com