有没有办法将 object .__ doc __ 作为原始字符串,除了在源代码中在doctring本身前面添加'r'之外?

我里面有乳胶代码而且'\ r','\ f等等正在制造问题。

有帮助吗?

解决方案

没有像“原始字符串”这样的Python类型。 - 有原始字符串文字 ,它们只是一种语法方法(在众多中),用于指定常量(即文字)字符串类型。所以“得到” “作为原始字符串”的东西没有意义。您可以编写文档字符串作为原始字符串文字(即前缀 r - 这正是表示原始字符串文字的内容,即识别此类常量的特定语法Python编译器),或者加倍其中的任何反斜杠(另一种指定包括反斜杠字符的常量字符串的方法),但这与“获取”没有任何关系。他们是这样或那样的。

其他提示

原始字符串之间的区别只是源代码文字语法的问题。解析后,没有'原始'字符串对象。 repr(object .__ doc __)的结果将始终是这样的,您可以将结果复制并粘贴到python源脚本中并获取原始字符串。

考虑:

>>> def foo():
...     'foo\nbar'
...     pass
...
>>> foo.__doc__
'foo\nbar'
>>> print foo.__doc__
foo
bar
>>>

不,你必须添加r。如果您不添加r,无论您做什么,都无法确保取回原始字符串。

如果您不喜欢原始字符串,另一种方法是使用额外的反斜杠来逃避字符串中的反斜杠。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top