Simpler way to create dictionary of separate variables?

前端 未结 27 2362
名媛妹妹
名媛妹妹 2020-11-22 02:42

I would like to be able to get the name of a variable as a string but I don\'t know if Python has that much introspection capabilities. Something like:

>&         


        
27条回答
  •  无人共我
    2020-11-22 03:21

    import re
    import traceback
    
    pattren = re.compile(r'[\W+\w+]*get_variable_name\((\w+)\)')
    def get_variable_name(x):
        return pattren.match( traceback.extract_stack(limit=2)[0][3]) .group(1)
    
    a = 1
    b = a
    c = b
    print get_variable_name(a)
    print get_variable_name(b)
    print get_variable_name(c)
    

提交回复
热议问题