함수가 파이썬으로 정의되면 트리플 따옴표는 docstring을 나타냅니다.
하지만 docstring에 사용 된 아시아 문자가 IDLE for MacOS에 올바르게 표시되지 않습니다. 그들은 '\ uc778 \ uc0ac \ ud569 \ ub2c8 \ ub2e4'와 같은 유니 코드 문자열로 표시됩니다.
Windows 또는 Linux에서는 올바르게 표시됩니다. 그러나 MacOS의 터미널 쉘에서는 아시아 문자로 구성된 문서 문자열이 올바르게 표시됩니다. 그가 무엇 **.
tcl/tk에 버그가있을 수 있습니다. 문서 문자열에 아시아 문자열을 표시하려면 어떻게해야합니까? 나는 파이썬 3.6.3에서 프로그래밍 중이다.
감사합니다.유휴 상태에서 help()를 호출하여 유니 코드 문서 문자열을 표시하는 방법
0
A
답변
0
__doc__
속성을 사용할 수 있는지 확인하십시오.
>>> def func():
""" Return 인사합니다 """
pass
>>> func.__doc__
' Return 인사합니다 '
편집는 :
가>>> help(func)
Help on function func in module __main__:
func()
Return \uc778\uc0ac\ud569\ub2c8\ub2e4
내가 바로 앞에 붙 이스케이프 문자 u
로 인쇄 할 수 있습니다 : 나는 윈도우 10에 help(func)
을 시도
>>> print(u'\uc778\uc0ac\ud569\ub2c8\ub2e4')
인사합니다
하지만 난있어 docstring
은 (는) 현재 Linux에 있습니다 :
삼중 따옴표는 여러 줄 문서화 문자열에만 필요합니다. 그 외에도 문서화 문자열을 표시 할 때 무엇을 볼 수 있습니까? BMP ('\ unnnn ') 문자는 대체 문자로 표시되거나 대용 문자로 나타내야합니다. 어쨌든, 이것은 OS와 상호 작용하는 tk에 의해 제어됩니다. 어떤 tcl/tk를 사용하고 있습니까? 'Help' =>'About IDLE'은 당신에게 보여줄 것입니다. python.org에서 python.exe 바이너리를 사용하는 경우 ActiveState에서 제공되는 최신 8.5.x tcl/tk를 사용해야합니다. 'https : // www.python.org/download/mac/tcltk /'를 보라. –
고마워요, 테리. ActiveTcl 최신 버전을 설치했습니다. 그러나 Python 3.6.3은 Tcl/Tk를 인식하지 못합니다. IDLE에서 다음 메시지가 계속 표시됩니다. 경고 : 사용중인 Tcl/Tk (8.5.9)의 버전이 불안정 할 수 있습니다. 최신 정보는 http://www.python.org/download/mac/tcltk/를 참조하십시오. – albert
파이썬에서 tcl/tk를 찾는 방법에 대해 위의 페이지에서 **주의 깊게 ** 지침을 다시 읽는 것으로 말할 수 있습니다. 나는 Mac이 없다. –