def printable(zelf, keys=[], skip=[], nokeys=False):
    """ Determine from provided keys list and/or from skipping from a skiplist a displayable string from those attributes. """
    keys = keys or zelf.keys()
    result = []
    for key in keys:
        if key == 'default':
            continue
        if key.startswith('_'):
            continue
        if key in skip:
            continue
        if nokeys:
            result.append('%4s' % zelf[key])
        else:
            result.append('%-8s %3s' % (key, zelf[key]))
    return ' '.join(reversed(sorted(result)))
