python 动态获取变量的变量名

2021-03-04  本文已影响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)}')
结果
上一篇 下一篇

猜你喜欢

热点阅读