Show crease value for selected edge. Python
So if anyone interested this is what I wanted to achieve

    import bpy, bmesh
    from bpy.types import PropertyGroup, Panel, Operator, Menu
    
    # Add-on info
    bl_info = {
        &quot;name&quot;: &quot;Crease and Bevel&quot;,
        &quot;author&quot;: &quot;TLousky, APEC, deadpin&quot;,
        &quot;version&quot;: (0, 0, 1),
        &quot;blender&quot;: (2, 83, 3),
        &quot;location&quot;: &quot;View3D &gt; Properties &gt; CaB&quot;,
        &quot;description&quot;: &quot;Shortcut UI panel for Mesh edge crease and bevel weight properties&quot;, 
        &quot;doc_url&quot;: &quot;&quot;,
        &quot;tracker_url&quot;: &quot;&quot;,      
        &quot;category&quot;: &quot;3D View&quot;
    }
    
    ###########################################################################################
    ################################### Functions #############################################
    ###########################################################################################
    
    #https://blender.stackexchange.com/questions/44787/python-code-for-edge-data-bevel-and-crease-weight/187853#187853
    class creaseAndBevelPG(PropertyGroup):
        ## Update functions
        def update_bevelWeight( self, context ):
            ''' Update function for bevelWeight property '''
    
            o  = bpy.context.object
            d  = o.data
            bm = bmesh.from_edit_mesh( d )
    
            #bevelWeightLayer = bm.edges.layers.bevel_weight['BevelWeight']
            bevelWeightLayer = bm.edges.layers.bevel_weight.verify()
    
            if self.whoToInfluence == 'Selected Elements':
                selectedVerts = [ v for v in bm.edges if v.select ]
                for v in selectedVerts: v[ bevelWeightLayer ] = self.bevelWeight
            else:
                for v in bm.edges: v[ bevelWeightLayer ] = self.bevelWeight
    
            bmesh.update_edit_mesh( d )
    
        def update_edgeCrease( self, context ):
            ''' Update function for edgeCrease property '''
    
            o  = bpy.context.object
            d  = o.data
            bm = bmesh.from_edit_mesh( d )
    
            #creaseLayer = bm.edges.layers.crease['SubSurfCrease']
            creaseLayer = bm.edges.layers.crease.verify()
    
            if self.whoToInfluence == 'Selected Elements':
                selectedEdges = [ e for e in bm.edges if e.select ]
                for e in selectedEdges: e[ creaseLayer ] = self.edgeCrease
            else:
                for e in bm.edges: e[ creaseLayer ] = self.edgeCrease
    
            bmesh.update_edit_mesh( d )
            
    #        selectedEdges = [ e for e in bm.edges if e.select ]
    #        for e in selectedEdges: print(e[ creaseLayer ])
    
        ## Properties
        items = [
            ('All', 'All', ''),
            ('Selected Elements', 'Selected Elements', '')
        ]
    
        whoToInfluence = bpy.props.EnumProperty( # Material distribution method
            description = &quot;Influence all / selection&quot;,
            name        = &quot;whoToInfluence&quot;,
            items       = items,
            default     = 'Selected Elements'
        )
    
        bevelWeight = bpy.props.FloatProperty(
            description = &quot;Bevel Weight&quot;,
            name        = &quot;Set bevel Weight&quot;,
            min         = 0.0,
            max         = 1.0,
            step        = 0.01,
            default     = 0,
            update      = update_bevelWeight
        )
    
        edgeCrease = bpy.props.FloatProperty(
            description = &quot;Edge Crease&quot;,
            name        = &quot;Set edge Crease&quot;,
            min         = 0.0,
            max         = 1.0,
            step        = 0.01,
            default     = 0,
            update      = update_edgeCrease
        )    
    
    def get_crease_selected():
        o  = bpy.context.object
        d  = o.data
        bm = bmesh.from_edit_mesh( d )
    
        creaseLayer = bm.edges.layers.crease.verify()
    
        selectedEdges = &quot;&quot;
        for e in bm.edges:
            if e.select:
                selectedEdges += (str(round(e[ creaseLayer ], 2)) + ' ')
        return selectedEdges
    
    def get_bevelWeight_selected():
        o  = bpy.context.object
        d  = o.data
        bm = bmesh.from_edit_mesh( d )
    
        bevelWeightLayer = bm.edges.layers.bevel_weight.verify()
    
        selectedVerts = &quot;&quot;
        for v in bm.edges:
            if v.select:
                selectedVerts += (str(round(v[ bevelWeightLayer ], 2)) + ' ')
        return selectedVerts
    ###########################################################################################
    ###################################### UI #################################################
    ###########################################################################################
    
    class creaseAndBevelPanel(Panel):
        bl_label = &quot;Crease and Bevel&quot;
        bl_space_type = 'VIEW_3D'
        bl_region_type = 'UI'
        bl_category = 'CaB'
    
    #    @classmethod
    #    def poll( self, context ):
    #        ''' Only show panel if there is an active mesh object '''
    #        return context.object and context.object.type == 'MESH'
     
        def draw( self, context ):
                layout = self.layout
                props  = context.scene.creaseAndBevelPG # Create reference to property group
                            
                #box = layout.box()                    # Draw a box
                #col = box.column( align = True )      # Create a column
    #            col = layout.column( align = True )
    #            if (context.active_object is not None) and (context.active_object.mode == 'OBJECT'):
    #                col.enabled = False
    #            col.operator(&quot;select.edge_crease_value&quot;, icon = 'SORTBYEXT')
    #            col.prop( props, &quot;whoToInfluence&quot;  )  # Add properites to panel            
                col = layout.column( align = True )
                if context.active_object.mode == 'EDIT':
                    #col.label(text='Weight value: ' + &quot;%.2f&quot;% round(get_bevelWeight_selected(), 2))
                    col.label(text='Weight value: ' + get_bevelWeight_selected())
                    col.label(text='Crese value: ' + get_crease_selected())
                if (context.active_object is not None) and (context.active_object.mode == 'OBJECT'):
                    col.enabled = False
                col.prop( props, &quot;bevelWeight&quot;     )
                col.prop( props, &quot;edgeCrease&quot;      )      
                                  
    ###########################################################################################
    ##################################### Register ############################################
    ########################################################################################### 
     
    classes = (
                creaseAndBevelPG,
                creaseAndBevelPanel,
    )
    
    def register():
        from bpy.utils import register_class
        for cls in classes:
            register_class(cls)
        
        bpy.types.Scene.creaseAndBevelPG = bpy.props.PointerProperty( type = creaseAndBevelPG )
        
    def unregister():
        from bpy.utils import unregister_class
        for cls in reversed(classes):
            unregister_class(cls)
            
    if __name__ == &quot;__main__&quot;:
        register()