関数が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. 文字列の文字列paramを連鎖で呼び出す方法
- 6. JavaでUnicode文字を表示する
- 7. ビジュアルスタジオテキストビジュアライザでUnicode制御文字を表示する方法は?
- 8. Java SwingでUnicode文字を表示する方法
- 9. Visual StudioでUnicode文字を表示する方法は?
- 10. LogcatにUnicode文字(Bengaliフォント)を表示する方法は?
- 11. ボタンラベルにUnicode文字を表示する方法
- 12. API呼び出しでクエリ文字列を非表示にする
- 13. JNDをVB.netに呼び出す方法ByRef文字列関数
- 14. cursesを使ってUnicode文字を表示する方法は?
- 15. (ICU4C)Unicode文字列を文字単位で別のUnicode文字列にコピーする方法は?
- 16. デバッグモードの時にeclipseで呼び出しツリーを表示する方法は?
- 17. 文字列のメソッドを呼び出す
- 18. 文字列のerrorInfo()を呼び出す
- 19. C++の文字列から特定の文字を呼び出す方法は?
- 20. 文字列からanonymus関数を呼び出す方法
- 21. JavaScript文字列からクラスを呼び出す方法
- 22. ASP.NET Unicode文字列が表示誤っ
- 23. --help出力でコマンドラインオペランドの説明を表示する方法
- 24. 文字列リテラルの代わりにJavaでUnicodeコードポイントを表示
- 25. その文字列がC言語でUnicode文字を含んでいることを確認する方法
- 26. linuxシェルスクリプトでforループで使用するファイルから文字列を文字列で呼び出す方法
- 27. mainの文字列配列メソッドの呼び出し方法#
- 28. python3:Unicodeエンコーディングの文字列を文字列に変換する方法
- 29. 文字列のメソッド呼び出しを表すドロップダウンボックス
- 30. Pythonでunicode文字列をutf-8にフォーマットする方法は?
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を持っていません。 –