如何通过在空闲时调用help()来显示unicode docstring

时间:2017-11-26 02:45:24

标签: python macos unicode python-idle docstring

当在python中定义函数时,三引号表示docstring。
但是docstring中使用的亚洲字符在IDLE for MacOS上没有正确显示。它们显示为unicode字符串,如'\ uc778 \ uc0ac \ ud569 \ ub2c8 \ ub2e4'。
在Windows或Linux上,它们正确显示。但是,在MacOS的终端shell上,正确显示由亚洲字符组成的文档字符串。他是什么**。
我认为tcl / tk可能存在错误。我该怎么做才能为docstring表示亚洲字符串?我在python 3.6.3中编程。
谢谢,大家。

1 个答案:

答案 0 :(得分:0)

看看您是否可以使用__doc__属性。

>>> def func(): 
        """ Return 인사합니다 """
        pass

>>> func.__doc__
' Return 인사합니다 '

修改:我在Windows 10上试过help(func)

>>> help(func)
Help on function func in module __main__:

func()
    Return \uc778\uc0ac\ud569\ub2c8\ub2e4

我可以使用前缀为u的转义字符正确打印:

>>> print(u'\uc778\uc0ac\ud569\ub2c8\ub2e4')
인사합니다

但我在Linux上获得了docstring

>>> help(func)
    Help on function func in module __main__:

    func()
        Return 인사합니다