【发布时间】:2015-02-12 09:41:07
【问题描述】:
我正在尝试在 Java 中完全模拟 Python 的 repr;这包括在可能的情况下使用单引号。 Python 使用什么方法来确定它应该发出什么样的引号?
编辑:我正在寻找一些实际代码,位于 Python 网络中的某处。我已经查看了Objects/unicodeobject.c 和一些Objects/strlib/,但是除了Unicode 的转义序列之外我找不到任何东西。
【问题讨论】:
-
为什么不看python源码?
-
在我的终端上,repr 的输出似乎并没有随着用于创建字符串的引号类型而改变。
>>> repr("Hello") "'Hello'" >>> repr('Hello') "'Hello'" -
@simonzack 我有。我已经从
Objects/unicodeobject.c中提取了我可以提取的内容。 -
@Smac89 它不存储报价信息,我从解释器那里得到了那么多。
-
@Smac89 我希望在 Java 中完全复制 repr 的行为。这包括引号。