pydoc.render_doc()添加字符 - 如何避免?

2024-04-20 10:05:53 发布

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

已经有一些问题涉及到这一点,但似乎没有人真正解决它。在

^{1}$

已经做了我想要的!打印到(右)控制台时看起来完美无瑕,但它包含以下额外字符:

^{pr2}$

例如,在Maya中,它看起来像是用-符号填充的!而help()也使其完美无瑕。在

删除\x08会给我每个额外的一个字母:

__HHeellppeerr

这也不是很有用。 有人评论说,当通过管道传输到子进程或文件时,它对他是有效的。我也没能做到。还有别的办法吗

hlpFile = open('c:/help.txt', 'w')
hlpFile.write(hlpTxt)
hlpFile.close()

是吗?因为这给我留下了同样的问题。记事本++实际上在这些地方显示了BS符号。显然是退格。在

总之:这些符号的添加和删除肯定是有原因的,但我无法想象没有一种方法可以让它们在一开始就不被创建!在

最后,我还缺少另一种方法吗?或者我还没见过的东西?

顺便说一句:我不是在找help.__doc__!在


Tags: 文件方法管道进程字母评论符号help
1条回答
网友
1楼 · 发布于 2024-04-20 10:05:53

在Python2中,可以使用pydoc.plain删除粗体序列:

pydoc.plain(pydoc.render_doc(help))

^{pr2}$

在python 3中,pydoc.render_doc接受renderer

pydoc.render_doc(help, renderer=pydoc.plaintext)

相关问题 更多 >