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

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


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

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


我正在使用xlsxwriter库创建和编写excel。
hardwareSheet.write是一个命令,允许我将数据写入名为硬件的工作表中。
这是我获得“用法”变量的方式:

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


如果我不将cpuInfo.LoadPercentage解析为一个浮点数,它将是一个字符串。
我在Google上搜索了一下,并读到我需要将str解析为一个float值,所以我这样做了。

最佳答案

您不能在python中添加浮点数和字符串。 usage是浮点数。 "%"是一个字符串。

您应该执行以下操作:

str(usage) + '%'

关于python - +不支持Python的操作数类型:'float'和'str,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46836184/

10-12 12:21
查看更多