関数がPythonで定義されている場合、三重引用符はdocstringを表します。
しかし、docstringで使用されているアジア文字は、IDLE for MacOSでは正しく表示されません。それらは '\ uc778 \ uc0ac \ ud569 \ ub2c8 \ ub2e4'のようなユニコード文字列として表示されます。
WindowsまたはLinuxでは、それらが正しく表示されます。しかし、MacOSのターミナルシェルでは、アジア文字で構成されたドキュメントストリングが正しく表示されます。彼は何?
私はtcl/tkにバグがあるかもしれないと思います。ドキュメンテーション文字列のアジア文字列を表現するにはどうすればよいですか?私はPython 3.6.3でプログラミングしています。
ありがとうございます。アイドル時にhelp()を呼び出すことでUnicodeのドキュメント文字列を表示する方法
0
A
答えて
0
__doc__
属性を使用できるかどうかを確認してください。
>>> def func():
""" Return 인사합니다 """
pass
>>> func.__doc__
' Return 인사합니다 '
編集:私は右のそれに接頭辞エスケープ文字u
でそれを印刷することができ
>>> help(func)
Help on function func in module __main__:
func()
Return \uc778\uc0ac\ud569\ub2c8\ub2e4
:私は、Windows 10上でhelp(func)
を試してみました
>>> print(u'\uc778\uc0ac\ud569\ub2c8\ub2e4')
인사합니다
しかし、私が得ましたdocstring
はLinuxのままです:
関連する問題
- 1. VS出力ウィンドウにUnicodeアラビア文字列を表示する方法は?
- 2. Plotlyでこのオブジェクトの "help()"を呼び出す方法は?
- 3. 文字列で表される呼び出し方法
- 4. Unicode文字をC++の16進コードで表示する方法
- 5. Java SwingでUnicode文字を表示する方法
- 6. ビジュアルスタジオテキストビジュアライザでUnicode制御文字を表示する方法は?
- 7. JavaでUnicode文字を表示する
- 8. LogcatにUnicode文字(Bengaliフォント)を表示する方法は?
- 9. ボタンラベルにUnicode文字を表示する方法
- 10. API呼び出しでクエリ文字列を非表示にする
- 11. JNDをVB.netに呼び出す方法ByRef文字列関数
- 12. cursesを使ってUnicode文字を表示する方法は?
- 13. デバッグモードの時にeclipseで呼び出しツリーを表示する方法は?
- 14. 文字列のerrorInfo()を呼び出す
- 15. 文字列のメソッドを呼び出す
- 16. C++の文字列から特定の文字を呼び出す方法は?
- 17. 文字列からanonymus関数を呼び出す方法
- 18. ASP.NET Unicode文字列が表示誤っ
- 19. --help出力でコマンドラインオペランドの説明を表示する方法
- 20. 文字列リテラルの代わりにJavaでUnicodeコードポイントを表示
- 21. mainの文字列配列メソッドの呼び出し方法#
- 22. その文字列がC言語でUnicode文字を含んでいることを確認する方法
- 23. 文字列のメソッド呼び出しを表すドロップダウンボックス
- 24. python3:Unicodeエンコーディングの文字列を文字列に変換する方法
- 25. Pythonでunicode文字列をutf-8にフォーマットする方法は?
- 26. コントローラアクションを呼び出して、それを文字列にレンダリングする方法は?
- 27. C++でunicode文字を大文字に変換する方法
- 28. python3でURLのUnicode文字列を処理する方法は?
- 29. AJAX呼び出しで表示される表示特殊文字の問題
- 30. 2つのAPIを呼び出して、組み合わせた応答文字列を同時に表示することはできますか?
3重引用符は、複数行のドキュメントストリングにのみ必要です。それ以外にも、ドキュメンテーション文字列を表示するときに何が表示されますか? 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
私が言うことができるのは、Pythonがどのようにtcl/tkを見つけるかについて、上のページの指示を**注意深く**再読することです。私はMacを持っていません。 –