3

openpyxl ReadOnlyCellVisual Studio 2015 (Python ツール) でのデバッグ中に、Python オブジェクトの便利な視覚化を追加したいと考えています。natvisfilesに読み込みましたが、C++ プロジェクト専用のようです。たとえば、以下のスクリーンショットは、Autos ウィンドウで ReadOnlyCell がどのように見えるかを示しています。value各セルに個別に移動することなく、列にプロパティ (たとえば、下のセル 0 の場合は 6000)を表示したいと思います。

PythonDkm.natvisファイルを編集して Python オブジェクトの視覚化を追加する方法があるようです。ファイルは見つかりましたが、それにカスタム クラスを追加する方法がわかりません。どんな助けでも大歓迎です!

ここに画像の説明を入力

4

1 に答える 1

2

クラスで定義する必要があります__repr__ReadOnlyCellそれが最初に表示され、次に展開して残りの値を表示できます。

例えば:

class ReadOnlyCell:
    ...
    def __repr__(self):
        return f"{type(self).__name__}(value={self.value})"

次のように表示されます。

Name     Value                           Type
[0]      ReadOnlyCell(value=6000)        ReadOnlyCell

余談ですが、このPythonDkm.natvisファイルは Python/C 混合デバッグ用です。生の Python オブジェクトを表示するための natvis 定義が含まれており、通常の Python デバッグには影響しません。

于 2017-08-01T15:41:10.733 に答える