0

Java アプリケーション サーバーからヒープ メモリの使用量を取得する小さなスクリプトを作成しています。うまく接続してデータを取得できました。ただし、出力を re-library で少し整理しようとすると、混乱する TypeError が発生します。

TypeError: expected str or unicode but got <type 'javax.management.openmbean.CompositeDataSupport'>

私の正規表現:

re.search(r'\=(.*)$', result)

出力のタイプをテストしました:

type(result)

次の結果が得られます。

<type 'javax.management.openmbean.CompositeDataSupport'>

出力を文字列に変換できる方法はありますか? str(結果) は機能しませんでした。

4

1 に答える 1

0

ここで問題:

type 'javax.management.openmbean.CompositeDataSupport'

resultでなければなりませんstr。の文字列表現を取得できますCompositeDataSupportここresult.toString()からは別の方法でも構いません。メソッドでいくつかの実験を行います。CompositeDataSupport

クラスの作成者がオブジェクトからオーバーライドしなかった場合、 UPD NotetoStringは正規表現に対して間違った結果を返す可能性があります。

于 2013-11-13T10:18:01.403 に答える