2017-11-26 24 views
0

함수가 파이썬으로 정의되면 트리플 따옴표는 docstring을 나타냅니다.
하지만 docstring에 사용 된 아시아 문자가 IDLE for MacOS에 올바르게 표시되지 않습니다. 그들은 '\ uc778 \ uc0ac \ ud569 \ ub2c8 \ ub2e4'와 같은 유니 코드 문자열로 표시됩니다.
Windows 또는 Linux에서는 올바르게 표시됩니다. 그러나 MacOS의 터미널 쉘에서는 아시아 문자로 구성된 문서 문자열이 올바르게 표시됩니다. 그가 무엇 **.
tcl/tk에 버그가있을 수 있습니다. 문서 문자열에 아시아 문자열을 표시하려면 어떻게해야합니까? 나는 파이썬 3.6.3에서 프로그래밍 중이다.
감사합니다.유휴 상태에서 help()를 호출하여 유니 코드 문서 문자열을 표시하는 방법

+0

삼중 따옴표는 여러 줄 문서화 문자열에만 필요합니다. 그 외에도 문서화 문자열을 표시 할 때 무엇을 볼 수 있습니까? 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 /'를 보라. –

+0

고마워요, 테리. ActiveTcl 최신 버전을 설치했습니다. 그러나 Python 3.6.3은 Tcl/Tk를 인식하지 못합니다. IDLE에서 다음 메시지가 계속 표시됩니다. 경고 : 사용중인 Tcl/Tk (8.5.9)의 버전이 불안정 할 수 있습니다. 최신 정보는 http://www.python.org/download/mac/tcltk/를 참조하십시오. – albert

+0

파이썬에서 tcl/tk를 찾는 방법에 대해 위의 페이지에서 **주의 깊게 ** 지침을 다시 읽는 것으로 말할 수 있습니다. 나는 Mac이 없다. –

답변

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에 있습니다 :

+1

__doc__에 맞는 문자열 표시가 있습니다. MacOS IDLE에서 help()를 호출하여 docstring을 표시하는 데 문제가있었습니다. 아시아 문자 대신 \ uxxxx와 같은 유니 코드 문자열이 있습니다. – albert

+0

@albert, 제발 내 편집을 참조하십시오. – srig