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)