【问题标题】:How to print an 'Apostrophe' from a Python print line using Sphinx and reStructuredText?如何使用 Sphinx 和 reStructuredText 从 Python 打印行打印“撇号”?
【发布时间】:2020-01-23 15:20:35
【问题描述】:

我想使用 ReStructuredText 用 Sphinx 编写文档。

在我的文档中,我想添加这行 python 代码,它在名称 jack 之后使用撇号。这个撇号在 Python 中用反斜杠转义:

print('I am jack\'s raging bile duct')

当我将它添加到这样的 reStructuredText (rst) 文件中时:

This is a simple example:
::

print('I am jack\'s raging bile duct')

编译成 html 文件后,我会看到:

如何在我的 rst/Sphinx 输出 html 中去掉反斜杠 \ 并在 jack 和 ' 之后仍然使用撇号?

【问题讨论】:

  • 我可能遗漏了一些东西,但是您是否试图故意显示错误的 Python 语法?
  • 你的意思是:print('我是杰克的狂暴胆管')?它有什么问题?当我运行脚本时,它会打印“我是杰克的胆管”。另见stackoverflow.com/questions/14104728/…
  • 我想我看到我的问题有点令人困惑。是的,我实际上是在寻找“错误的 Python 语法”,因为我在完全不同的上下文中使用这种格式。我只是选择了 Python 示例来说明问题。
  • 好的,那么我将删除反斜杠。我不认为 docutilsSphinx 关心它。语法高亮可能是错误的,所以你可能想禁用它。

标签: python python-sphinx restructuredtext


【解决方案1】:

你可以使用双引号

print("I am jack's raging bile duct")

【讨论】:

  • 是的,但我正在寻找使用 ' 而不是双引号的解决方案。
  • 您不能在单引号字符串中使用单引号。它不是有效的 python 代码。您可以改用 ` 作为撇号
  • 为什么,有什么问题?当我运行脚本时,它会打印“我是杰克的胆管”。 stackoverflow.com/questions/14104728/…
  • 我想我看到我的问题有点令人困惑。是的,我实际上是在寻找“错误的 Python 语法”,因为我在完全不同的上下文中使用这种格式。我只是选择了 Python 示例来说明问题。
  • 嗯,是什么停止了删除反斜杠。通过打开这个问题,我假设您想保持代码有效性。有多种方法可以避免使用双引号、三重双引号或单引号('''""")、Unicode 转义序列(\u0001)等来避免反斜杠。如果您擅长使用无效语法,那么只需删除反斜杠。
猜你喜欢
  • 1970-01-01
  • 2018-01-14
  • 1970-01-01
  • 2017-07-15
  • 1970-01-01
  • 2020-05-19
  • 2019-11-08
  • 2022-10-15
  • 2019-12-21
相关资源
最近更新 更多