利用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)}')