2010-07-05 73 views
6

我正在寻找可以给一组项目的一个简单的库:值对,这将生成一个标签云作为输出。HTML标签云在Python

库可以优选是在Python

+1

不用了,同样的问题再次:?使用Python HTML标签云创建(http://stackoverflow.com/questions/3173734/html-tag-cloud-creation-using -python) – 2010-07-05 17:36:27

回答

6

在你的CSS文件定义字体大小。使用类别从

size-0{ 
    font-size: 11px; 
} 

size-1{ 
    font-size: 12px; 
} 

等,直到您需要的字体大小。

,然后简单地使用这个片段:

CSS_SIZES = range(1, 7) # 1,2...6 for use in your css-file size-1, size-2, etc. 

TAGS = { 
    'python' : 28059, 
    'html' : 19160, 
    'tag-cloud' : 40, 
} 

MAX = max(TAGS.values()) # Needed to calculate the steps for the font-size 

STEP = MAX/len(CSS_SIZES) 

for tag, count in TAGS.items(): 
    css = count/STEP   
    print '<a href="%s" class="size-%s">%s</a>' % (tag, css, tag), 

这就是全部。无需库;-)

+0

很好的回答言简意赅。使用'范围不是真的有必要()'定义'CSS_SIZES',虽然,因为这只是用来获取长度值(6)。 – keithjgrant 2011-10-10 23:40:21