Python不支持的操作数types为+:'float'和'str
我正在编写一个简短的脚本,用于获取有关主机的一些信息,并将其写入Excel工作簿。 我还在学习东西,所以没什么特别的。 我得到所有我需要的数据,并可以写入大部分内容。 我似乎无法得到一件事情,虽然。 当尝试下面的代码:
hardwareSheet.write("B7", usage + "%")
我只能打印出“使用”variables,但是当我添加+“%”时,我不断收到以下错误:
TypeError: unsupported operand type(s) for +: 'float' and 'str'
我正在使用xlsxwriter库来创build和编写excel。 hardwareSheet.write是一个命令,允许我将数据写入名为硬件的工作表中。 以下是我如何得到“使用”variables:
cpuInfo = wmi.Win32_Processor()[0] usage = float(cpuInfo.LoadPercentage)
如果我没有parsingcpuInfo.LoadPercentage到一个浮点数,它将是一个string。 我GOOGLE了这一点,并认为我需要parsing成浮动,所以我这样做。任何想法可能是错误的?
你不能在python中添加浮动和string。 usage
是一个浮点数。 "%"
是一个string。
你应该这样做:
str(usage) + '%'
这是获得相同输出的另一个选项。
'{0}%'.format(usage)