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