题
有没有办法将 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,无论您做什么,都无法确保取回原始字符串。
如果您不喜欢原始字符串,另一种方法是使用额外的反斜杠来逃避字符串中的反斜杠。
不隶属于 StackOverflow