Python docstring中的嵌入XML,如何使用语法高亮
我正在做一个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种)支持的编程语言的代码。