我是一名Python初学者,对于学校而言,我有点不可思议。我的老师要我写一个函数,返回一个带有口音的句子,“print()”用口音向我展示好的字符,但是doctest没有。Python:doctest口音问题
这里是我的代码:
def test() :
"""
>>> test()
à - â - ä - é - è - ê - ë - ï - î - ô - ö - ù - û - ü - ÿ - ç
"""
print("à - â - ä - é - è - ê - ë - ï - î - ô - ö - ù - û - ü - ÿ - ç")
import doctest
doctest.testmod(optionflags=doctest.NORMALIZE_WHITESPACE | doctest.ELLIPSIS, verbose = True)
正如我所说的,打印不告诉我正确的字符。
这里是文档测试,该问题:
Trying:
test()
Expecting:
\xe0 - \xe2 - \xe4 - \xe9 - \xe8 - \xea - \xeb - \xef - \xee - \xf4 - \xf6 - \xf9 - \xfb - \xfc - \xff - \xe7
ok
测试通过,没有失败,但我真正想要的文档测试,以不显示Unicode的十六进制字符阅读这些字符。
我该如何解决这个问题?我的老师使用IDE Thonny,所以我自然而然地跟着他,我知道他不会责怪我(我们,因为我的队友没有进一步搜索,只是将'é'改为'e' “)。
你在哪里运行它?我在Pycharm的Python2/3的控制台上尝试过,并且所有字符都正确显示,而不是Unicode代码。 – AndMar
这里的测试或doctest跑步者的行为没有任何问题。你只需要在终端正确渲染这些字形的情况下运行它。我从来没有听说过“IDE Thonny”,但我认为这是事情的错。 – wim
@ AndMar 我在老师使用的IDE中运行它:Thonny,在控制台中似乎工作,但我没有尝试更多。如果我有时间,我会在今天尝试。 (Sry,我在下面的“答案”中回答了你们两个人,即使我实际上告诉我更多关于我的问题^^) – Sidimoth