notimplementederror: formatting_info=true not yet implemented
时间: 2023-04-27 07:06:25 浏览: 146
"NotImplementedError: formatting_info=true not yet implemented" 的意思是“尚未实现 formatting_info=true”。这个错误通常出现在使用 Python 中的 xlrd 库时,当尝试读取 Excel 文件的格式信息时会出现这个错误。这是因为 xlrd 库目前还不支持读取 Excel 文件的格式信息。如果需要读取格式信息,可以考虑使用其他库或工具来实现。
相关问题
formatting_info=True有什么用
`formatting_info=True` 是Python `str.format()` 方法的一个参数,它用于返回格式化信息而非实际格式化的字符串。当你设置这个参数时,函数会返回一个元组,其中包含了有关每个字段如何被格式化的详细信息(如占位符类型和宽度),而不是直接替换后的字符串。
然而,在Python 3.6之前,`formatting_info=True` 还不是一个标准功能[^1]^2],因此可能会抛出 `NotImplementedError`。如果你尝试在不支持此功能的版本中使用它,就会遇到这个问题。
为了演示其正常工作情况,你需要使用一个支持该特性的Python版本,比如:
```python
# Python 3.6及以上版本
from string import Formatter
formatter = Formatter()
formatted_string = "Hello, {name}"
result = formatter.format(formatted_string, name="World", formatting_info=True)
print(result) # 输出 (formatted_string, {'name': 'Hello, {name}'}, {})
```
在这个示例中,`result` 将包含格式化字符串和关于占位符的信息,但请注意,这可能因Python版本而异。
import xlwt import xlrd import xlutils.copy workbook=xlrd.open_workbook("/Users/gml/Downloads/卫生统计学_1教学记录表的副本.xlsx",formatting_info=True) wb = xlutils.copy.copy(workbook) sheet=wb.get_sheet("课堂实操")#打开第一个sheet col_index = 1 # 第2列的索引是1,因为从0开始计数 for row_index in range(sheet.nrows): cell_value = sheet.cell_value(row_index, col_index) print(cell_value)报错:'Worksheet' object has no attribute 'nrows'
这段代码的作用是导入xlwt、xlrd和xlutils.copy三个模块,然后打开一个名为“卫生统计学_1教学记录表的副本.xlsx”的Excel文件,并将其赋值给变量workbook。接着,使用xlutils.copy模块的copy函数将workbook复制一份,并将其赋值给变量wb。最后,使用wb对象的get_sheet方法获取名为“课堂实操”的工作表,并将其赋值给变量sheet。
阅读全文