Python文档字符串转义选项卡和通用换行符

2024-06-10 03:47:14 发布

您现在位置:Python中文网/ 问答频道 /正文

如果能为这个问题提供一个有效的Pythonic解决方案,我将不胜感激

我们的内部编码标准要求某些信息字段应位于文件顶部的块注释中。在Perl中,这显然是一个以“#”开头的文本块

我正在试验用Python将这些信息包含在模块docstring中。问题是我需要访问程序中的一些信息

我通过外科手术扩展了docstring_解析器,以识别信息字段,并创建数据结构。这一切都有效

但其中一个字段包括源文件位置。这在Unix上很好,但我们是一个跨平台的商店,Windows使用“\”作为路径分隔符。Python决定将其作为通用换行符和制表符处理,结果很奇怪

所以字符串%workspace%\PythonLib\rr2\tests\test_rr2.py

渲染为:

%workspace%\PythonLib
r2      ests    est_rr2.py

现在已经不可读了

我尝试的修复基于str.replace()的重复应用,但是有更好的方法吗


Tags: 模块文件py文本程序信息解析器解决方案