Exception: Invalid pre-set style
时间: 2024-03-06 11:52:06 浏览: 52
如果出现 `Invalid pre-set style` 异常,可能是因为 `prettytable` 模块不支持你使用的表格样式。在 `prettytable` 模块中,支持的预设样式包括 `'ascii'`、`'grid'`、`'double'`、`'markdown'` 和 `'html'`,具体样式效果可以参考 `prettytable` 的官方文档。
如果你使用了不支持的样式,可以使用其中的一种预设样式或自定义样式。例如,下面的代码使用自定义样式来设置表格的样式:
```python
from prettytable import PrettyTable, MSWORD_FRIENDLY
# 定义四个列表
list1 = ['Apple', 'Banana', 'Cherry', 'Durian']
list2 = [1, 2, 3, 4]
list3 = [10, 20, 30, 40]
list4 = ['A', 'B', 'C', 'D']
# 创建表格对象
table = PrettyTable()
table.field_names = ['Fruit', 'Number', 'Price', 'Grade']
table.add_rows(zip(list1, list2, list3, list4))
# 设置表格样式为自定义样式
table.set_style(
PrettyTable.STYLE_CUSTOM,
[
('', '', '', ''),
('', '', '', ''),
('', '', '', ''),
('', '', '', ''),
('', '', '', ''),
('', '', '', ''),
('', '', '', ''),
('', '', '', ''),
('', '', '', ''),
('', '', '', ''),
('', '', '', ''),
('', '', '', ''),
('', '', '', ''),
('', '', '', ''),
]
)
# 将表格写入文件
with open('table.txt', 'w') as f:
f.write(str(table))
```
这段代码中,我们使用了自定义样式来设置表格的样式。该样式使用了一个由 14 个元素组成的列表,其中每个元素都是一个由 4 个空字符串组成的元组,表示表格中的一个单元格。这样,我们就可以自定义表格的样式,满足各种需要。
阅读全文