Skip to main content
 首页 » 编程设计

Python 不支持的操作数类型为 + : 'float' and 'str

2025年05月04日21mayingbao

我正在编写一个简短的脚本,我计划在其中获取有关主机 PC 的一些信息并将其写入 Excel 工作簿。我还在学习东西,所以没什么特别的。 我得到了我需要的所有数据,并且可以写入大部分内容。 我似乎无法让一件事起作用。 尝试以下代码时:

hardwareSheet.write("B7", usage + "%") 

我只能打印出“用法”变量,但是当我添加 +"%"时,我不断收到以下错误:

TypeError: unsupported operand type(s) for +: 'float' and 'str' 

我正在使用 xlsxwriter 库来创建和编写 excel。 hardwareSheet.write 是一个允许我将数据写入名为 hardware 的工作表的命令。 以下是我如何获得“用法”变量:

cpuInfo = wmi.Win32_Processor()[0] 
usage = float(cpuInfo.LoadPercentage) 

如果我没有将 cpuInfo.LoadPercentage 解析为 float ,它将是一个字符串。 我在谷歌上搜索了一下,读到我需要将 str 解析为一个 float ,所以我这样做了。有什么想法可能是错的吗?

请您参考如下方法:

你不能在 python 中添加 float 和字符串。 用法 是一个 float 。 "%" 是一个字符串。

你应该这样做:

str(usage) + '%'