如果能为这个问题提供一个有效的Pythonic解决方案,我将不胜感激
我们的内部编码标准要求某些信息字段应位于文件顶部的块注释中。在Perl中,这显然是一个以“#”开头的文本块
我正在试验用Python将这些信息包含在模块docstring中。问题是我需要访问程序中的一些信息
我通过外科手术扩展了docstring_解析器,以识别信息字段,并创建数据结构。这一切都有效
但其中一个字段包括源文件位置。这在Unix上很好,但我们是一个跨平台的商店,Windows使用“\”作为路径分隔符。Python决定将其作为通用换行符和制表符处理,结果很奇怪
所以字符串%workspace%\PythonLib\rr2\tests\test_rr2.py
渲染为:
%workspace%\PythonLib
r2 ests est_rr2.py
现在已经不可读了
我尝试的修复基于str.replace()的重复应用,但是有更好的方法吗
@user2357112是正确的。可以通过以
r"""
开头使docstring成为原始文档,然后一切正常相关问题 更多 >
编程相关推荐