我正在编写一个简短的脚本,打算在其中获取有关主机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/