Convert Variable Name to String?

前端 未结 16 1605
生来不讨喜
生来不讨喜 2020-11-28 04:33

I would like to convert a python variable name into the string equivalent as shown. Any ideas how?

var = {}
print ???  # Would like to see \'var\'
something_         


        
16条回答
  •  难免孤独
    2020-11-28 04:54

    I don't know it's right or not, but it worked for me

    def varname(variable):
        names = []
        for name in list(globals().keys()):
            string = f'id({name})'
            if id(variable) == eval(string):
                names.append(name)
        return names[0]  
    

提交回复
热议问题