Python docstring中的嵌入XML,如何使用语法高亮

0 投票
1 回答
770 浏览
提问于 2025-04-16 14:00

我正在做一个Python项目,里面有一些XML块是在文档字符串里定义的。

代码里有这样的字符串:

xml_str = """<a>
    <b>text</b>
</a>""" 

实际上,这些嵌入的XML块要大得多。问题是,这些XML变得很难阅读。因为在一个集成开发环境(IDE)里,XML会以一种颜色显示为字符串,这样就没法像正常的XML那样轻松区分文本的结构了。

我在寻找一种编辑器,能够原生支持字符串中的语法高亮,或者可以轻松添加这种功能。这个功能如果能实现,那就太棒了,所以我愿意花时间去实现它。

我知道有人会说,把XML嵌入这样做是不太好的做法。我同意这个观点,但在这种情况下我有不同的看法。我发现直接把XML放在Python文件里,而不是放在外部资源中,可以很有效地解决一个问题。

编辑

我通常使用Eclipse的PyDev,所以我对使用它的解决方案会比较偏向。不过如果有必要的话,我也准备为了这个项目换一个IDE。

1 个回答

2

在Eclipse中使用语法高亮插件,链接是 http://colorer.sf.net/eclipsecolorer/。这个插件可以自动折叠大部分(超过200种)支持的编程语言的代码。

撰写回答