我正在创建一个小脚本来从java应用服务器获取堆内存使用量。我能够很好地连接和获取数据。然而,当我试图用re-library整理输出时,我得到了TypeError,这让我很困惑。在
TypeError: expected str or unicode but got <type 'javax.management.openmbean.CompositeDataSupport'>
我的正则表达式:
^{pr2}$我测试了输出类型:
type(result)
结果如下:
<type 'javax.management.openmbean.CompositeDataSupport'>
我能把输出转换成字符串吗?str(result)不起作用。在
这里的问题:
result
必须是str
。您可以得到CompositeDataSupport
的字符串表示。它可以是result.toString()
或来自{a1}的其他方法。用CompositeDataSupport
方法做一些实验。在UPD注意
toString
如果类作者没有从Object重写regexp,它可能会为regexp返回错误的结果。在相关问题 更多 >
编程相关推荐