如何解决pylatex中如何让字符串不出表
cur.execute("SELECT * FROM services WHERE host_id = " + str(row['id']))
services = cur.fetchall()
with doc.create(LongTabu("l l l l l",)) as data_table:
data_table.add_hline()
data_table.add_row(["Port (service)","Service","Protocol","info",'CVEs'])
data_table.add_hline()
data_table.end_table_header()
data_table.add_hline()
data_table.add_row((multicolumn(5,align='r',data='Continued on Next Page',),strict=True)
data_table.add_hline()
data_table.end_table_footer()
#data_table.add_hline()
#data_table.add_row((multicolumn(5,# data='Not Continued on Next Page'),))
data_table.add_hline()
data_table.end_table_last_footer()
cur.execute("SELECT * FROM services WHERE host_id = " + str(row['id']))
services = cur.fetchall()
for svc in services:
cur.execute("SELECT * FROM refs WHERE id IN (SELECT ref_id FROM vulns_refs WHERE vuln_id IN (SELECT id FROM vulns WHERE service_id = %s ))",(svc['id'],))
CVEs = cur.fetchall()
CVElist = [c['name'] for c in CVEs]
for count in CVElist:
CVEstring = ",".join(CVElist)
CVEstring = textwrap.wrap(textwrap.fill(CVEstring.replace("’",'\n')))
data_table.add_row([svc['port'],svc['name'],svc['proto'],svc["info"],CVEstring],strict=True)
[上面代码的结果][1] [1]:https://i.stack.imgur.com/MRYbK.png
如上图所示,该字符串只是继续运行,而不是创建一个新行(列 CVE),同时仍位于同一表行中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。