gpt4 book ai didi

python - 如何添加 Python 对象的自定义 Visual Studio 调试 View ?

转载 作者:行者123 更新时间:2023-11-28 17:14:00 27 4
gpt4 key购买 nike

我想在 Visual Studio 2015(Python 工具)调试期间添加 Python openpyxl ReadOnlyCell 对象的有用可视化。我读了 natvis files ,但它们似乎只适用于 C++ 项目。例如,下面的屏幕截图显示了 ReadOnlyCell 在 Autos 窗口中的样子。我想在列中显示 value 属性(例如,下面的单元格 0 为 6000),而不必单独导航到每个单元格。

似乎有一种方法可以通过编辑 PythonDkm.natvis file 添加 Python 对象可视化。 .我找到了该文件,但我不明白如何向其中添加自定义类。任何帮助将不胜感激!

enter image description here

最佳答案

您应该在 ReadOnlyCell 类上定义 __repr__。这是首先显示的内容,然后您可以展开以查看其余值。

例如:

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 调试没有影响。

关于python - 如何添加 Python 对象的自定义 Visual Studio 调试 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45408493/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com