Python不支持操作数类型+:'float'和'str

dav*_*idb 1 python excel wmi

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

hardwareSheet.write("B7", usage + "%")
Run Code Online (Sandbox Code Playgroud)

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

TypeError: unsupported operand type(s) for +: 'float' and 'str'
Run Code Online (Sandbox Code Playgroud)

我正在使用xlsxwriter库来创建和编写excel.hardwareSheet.write是一个允许我将数据写入名为hardware的表单的命令.这是我得到"使用"变量的方式:

cpuInfo = wmi.Win32_Processor()[0]
usage = float(cpuInfo.LoadPercentage)
Run Code Online (Sandbox Code Playgroud)

如果我没有将cpuInfo.LoadPercentage解析为float,那么它将是一个字符串.我用Google搜索并读取我需要将str解析为浮点数所以我这样做了.任何想法可能出错?

acu*_*ner 5

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

你应该做的事情如下:

str(usage) + '%'
Run Code Online (Sandbox Code Playgroud)