Python Jython型变量
我正在创建一个小脚本,从java应用服务器获取堆内存使用情况。我能够很好地连接和获取数据。然而,当我试图用re-library整理输出时,我得到了TypeError,这让我很困惑Python Jython型变量,python,jython-2.5,Python,Jython 2.5,我正在创建一个小脚本,从java应用服务器获取堆内存使用情况。我能够很好地连接和获取数据。然而,当我试图用re-library整理输出时,我得到了TypeError,这让我很困惑 TypeError: expected str or unicode but got <type 'javax.management.openmbean.CompositeDataSupport'> 我测试了输出类型: type(result) 其结果如下: <type 'javax.manage
TypeError: expected str or unicode but got <type 'javax.management.openmbean.CompositeDataSupport'>
我测试了输出类型:
type(result)
其结果如下:
<type 'javax.management.openmbean.CompositeDataSupport'>
我是否可以将输出转换为字符串?str(结果)不起作用。这里的问题:
type 'javax.management.openmbean.CompositeDataSupport'
result
必须是str
。您可以获得复合数据支持
的字符串表示形式。它可能是result.toString()
或来自的其他方法。使用compositedasupport
方法进行一些实验
UPD注意
toString
如果类作者没有从对象重写它,可能会为您的regexp返回错误的结果。您是否尝试过repr(result)
?尝试将str(result)
替换为result。toString()
看起来您是正确的。谢谢你给我指出了正确的方向。
type 'javax.management.openmbean.CompositeDataSupport'