美文网首页
python 动态获取变量的变量名

python 动态获取变量的变量名

作者: 是东东 | 来源:发表于2021-03-04 14:00 被阅读0次

利用python原生的inspect库来实现:

import inspect


def get_variable_name(variable):
    print(locals())
    callers_local_vars = inspect.currentframe().f_back.f_locals.items()
    return [f'{var_name}: {var_val}' for var_name, var_val in callers_local_vars if var_val is variable]


if __name__ == '__main__':
    a = 1
    b = 2
    print(f'我是{get_variable_name(a)}')
    print(f'我是{get_variable_name(b)}')
结果

相关文章

网友评论

      本文标题:python 动态获取变量的变量名

      本文链接:https://www.haomeiwen.com/subject/dthkqltx.html