2011-01-02 9 views

答えて

1

PyDevデバッガは、単にrepr()関数を使用して値を表示します。したがって、__repr__()関数を上書きする場合は、値の印刷方法を変更することができます。

repr()関数自体を上書きしてしまう可能性はありますが、変数の表示方法を変更する方法はありません。

+1

特に、 'repr = lambda x:hex(x)isinstance(x、int)else repr(x)'( 'long'を無視する)となります。しかし、引用符を追加します。それらを取り除くには 'hex(x)[1:-1]'を使います。そして、それは非常にハッキーであることに留意してください。 – delnan

+0

これは、飛行機の表示にreprが使用され、変数ウィンドウにstrが使用されているようです。どうしたの? –

+1

@delnan:それが機能するには、おそらく '__builtin __。repr' – Wolph

関連する問題