gpt4 book ai didi

python-sphinx - 如何在 reST/Sphinx 中记录字符串中的单个空格字符?

转载 作者:行者123 更新时间:2023-12-01 11:32:10 26 4
gpt4 key购买 nike

我迷失在某种边缘情况中。我正在将一些旧的纯文本文档转换为 reST/Sphinx 格式,目的是从那里输出为几种格式(包括 HTML 和文本)。一些已记录的函数用于处理位串,其中常见的情况是如下句子:Starting character is the blank ""which has the value 0.

我尝试通过以下方式将其写为内联文字:起始字符是空白 `` ``,其值为 0。起始字符是空白 :literal:` ` 其值为 0。 但这些最终如何工作存在一些问题:

  1. reST 语法对象直接位于文字内部的空白处,它不会被识别。
  2. 以上内容可以“修复”——它在 HTML () 和纯文本 ("") 输出中看起来是正确的--在文字中有一个不间断的空格字符,但从技术上讲,这在我们的例子中是一个谎言,如果用户复制了这个字符,他们就不会复制他们期望的内容。
  3. 空格可以包含在常规引号中,这样可以正确识别文字,虽然 HTML 中的输出可能没问题 (""),但在明文中它最终会被双引号括起来作为 """"
  4. 在上面的 2/3 中,如果文字落在换行边界上,明文编写器(使用 textwrap)将很乐意将文字换行并修剪空间,因为它位于开始处/行尾。

我觉得我错过了什么;有没有好的方法来处理这个问题?

最佳答案

尝试使用 unicode character codes .如果我理解你的问题,这应该有效。

Here is a "|space|" and a non-breaking space (|nbspc|)

.. |space| unicode:: U+0020 .. space
.. |nbspc| unicode:: U+00A0 .. non-breaking space

你应该看到:

这里是一个“”和一个不间断的空格( )

关于python-sphinx - 如何在 reST/Sphinx 中记录字符串中的单个空格字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31304522/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com