在 python 中使用 PrettyTable 并带有可点击的 html 链接作为列
Posted
技术标签:
【中文标题】在 python 中使用 PrettyTable 并带有可点击的 html 链接作为列【英文标题】:Using PrettyTable in python with clickable html links as a column 【发布时间】:2020-09-27 05:00:19 【问题描述】:我正在使用漂亮的表在 python 中创建一个表,并试图让一个作为 url 的列具有可点击的链接:
例如:
filepath = "pretty_table.html"
from prettytable import PrettyTable
x = PrettyTable()
x.format = True
x = PrettyTable(["City name", "Area", "Url"])
x.add_row(["Adelaide",1295, "<a href='https://en.wikipedia.org/wiki/Adelaide'>https://en.wikipedia.org/wiki/Adelaide</a>" ])
x.add_row(["Brisbane",5905, "<a href='https://en.wikipedia.org/wiki/Brisbane'>https://en.wikipedia.org/wiki/Brisbane</a>"])
result = []
result.append(x.get_html_string())
with open(filepath, 'w') as f:
for line in result:
f.write("\n".format(line))
但是,在上述情况下,表格不会为 wiki 页面生成可点击的链接。有人可以帮忙吗。
【问题讨论】:
【参考方案1】:这就是答案
import html
url = 'https://www.baidu.com' # link to point to
pt.add_row(['2018-10-10','<a href=\"' + url + '\">' + url + '</a>'])
text = pt.get_html_string(format=True)
text = html.unescape(text) # crucial step
更多信息可以找到here
【讨论】:
以上是关于在 python 中使用 PrettyTable 并带有可点击的 html 链接作为列的主要内容,如果未能解决你的问题,请参考以下文章
Python库: PrettyTable 模块简介和简单使用
使用 Python库: PrettyTable 美化 jps 命令的输出形式