Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-HTML-使用CSS样式发送HTML表_Python_Html_Css_Csv_Tabulate - Fatal编程技术网

Python-HTML-使用CSS样式发送HTML表

Python-HTML-使用CSS样式发送HTML表,python,html,css,csv,tabulate,Python,Html,Css,Csv,Tabulate,我正在尝试发送一封电子邮件,其中包含一个表格,作为带有一些CSS配置的主体。为此,我有以下代码: 导入csv 从表格导入表格 从email.mime.multipart导入MIMEMultipart 从email.mime.text导入MIMEText 导入smtplib text=“”你好,朋友。这是您的数据:{table}问候,我”“” html=“”“”\ .tg{边框折叠:折叠;边框间距:0;} .tg td{字体系列:Arial,无衬线;字体大小:14px;填充:10px 5px;边框

我正在尝试发送一封电子邮件,其中包含一个表格,作为带有一些CSS配置的主体。为此,我有以下代码:

导入csv
从表格导入表格
从email.mime.multipart导入MIMEMultipart
从email.mime.text导入MIMEText
导入smtplib
text=“”你好,朋友。这是您的数据:{table}问候,我”“”
html=“”“”\
.tg{边框折叠:折叠;边框间距:0;}
.tg td{字体系列:Arial,无衬线;字体大小:14px;填充:10px 5px;边框样式:实心;边框宽度:1px;溢出:隐藏;分词:正常;边框颜色:黑色;}
.tg th{字体系列:Arial,无衬线;字体大小:14px;字体大小:正常;填充:10px 5px;边框样式:实心;边框宽度:1px;溢出:隐藏;分词:正常;边框颜色:黑色;}
.tg.tg-0lax{文本对齐:左;垂直对齐:上}
环境
日期
错误类型
错误对象
描述
发展
15/03/2019
错误
桌子
超过预期的列数
"""
以open('file.csv')作为输入文件:
reader=csv.reader(输入文件)
数据=列表(读卡器)
但是,我在添加CSS样式时遇到了一个问题:

html = html.format(table=tabulate(data, headers="firstrow", tablefmt="html"))
KeyError: 'border-collapse'
如何在HTML表格中添加CSS样式


非常感谢!!!

为了避免字符串格式的插值,您需要使用双大括号

例如:


.tg{{边框折叠:折叠;边框间距:0;}
.tg td{{字体系列:Arial,无衬线;字体大小:14px;填充:10px 5px;边框样式:实心;边框宽度:1px;溢出:隐藏;分词:正常;边框颜色:黑色;}}
.tg th{{字体系列:Arial,无衬线;字体大小:14px;字体重量:正常;填充:10px 5px;边框样式:实心;边框宽度:1px;溢出:隐藏;分词:正常;边框颜色:黑色;}
.tg.tg-0lax{{文本对齐:左;垂直对齐:上}

Laurent LAPORT的回答是正确的。建议使用内联样式,而不是嵌入式样式表,因为gmail等电子邮件客户端将从
标题中删除大部分css规则。