Vine Linux バグトラッキングシステム - Vine Linux | |||||
課題の詳細を表示 | |||||
ID | プロジェクト | カテゴリ | 公開 | 登録日 | 最終更新 |
0000806 | Vine Linux | 1 バグ | 公開 | 2009-10-29 10:37 | 2010-01-20 13:00 |
報告者 | anonymous | ||||
担当者 | |||||
優先度 | 中 | 再現性 | 不明 | ||
状態 | 完了 | 解決状況 | 却下 | ||
バージョン | 5.0 | ||||
修正予定バージョン | 修正済バージョン | ||||
arch | x86 | ||||
パッケージ | なし | ||||
概要 | 0000806: pythonのhelp()で画面が乱れます。 | ||||
説明 | pythonのhelp()でスクリプト中にutf-8漢字があるときの現象です。 ただいまpythonスクリプトの学習中です。 で、その教材として http://www.okisoft.co.jp/esc/python/iron-python-intro.html [^] を参考にしました。 環境はwindows2000sp4+putty->サーバー扱いのvine5 コマンドラインのみの環境です。 記事中にあるmy_test.pyをカレントに作り import my_test ここまでは問題なし。 help(my_test.factorial) と help(my_test) を実行でputtyが変になります。 help(my_test.factorial) は else: doc(request, 'Help on %s:') File "/usr/lib/python2.5/pydoc.py", line 1479, in doc pager(title % desc + '\n\n' + text.document(object, name)) File "/usr/lib/python2.5/pydoc.py", line 1297, in pager pager(text) File "/usr/lib/python2.5/pydoc.py", line 1317, in <lambda> return lambda text: pipepager(text, 'less') File "/usr/lib/python2.5/pydoc.py", line 1338, in pipepager pipe.write(text) UnicodeEncodeError: 'ascii' codec can't encode characters in position 100-102: ordinal not in range(128) でハングアップ puttyのセッションからやり直し help(my_test) はlessと似た反応で終了させると Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python2.5/site.py", line 346, in __call__ return pydoc.help(*args, **kwds) File "/usr/lib/python2.5/pydoc.py", line 1643, in __call__ self.help(request) File "/usr/lib/python2.5/pydoc.py", line 1687, in help else: doc(request, 'Help on %s:') File "/usr/lib/python2.5/pydoc.py", line 1479, in doc pager(title % desc + '\n\n' + text.document(object, name)) File "/usr/lib/python2.5/pydoc.py", line 1297, in pager pager(text) File "/usr/lib/python2.5/pydoc.py", line 1317, in <lambda> return lambda text: pipepager(text, 'less') File "/usr/lib/python2.5/pydoc.py", line 1338, in pipepager pipe.write(text) UnicodeEncodeError: 'ascii' codec can't encode characters in position 267-269: ordinal not in range(128) となってます。 このあと、^Dでpython終了でコマンドラインのエコーバックが無くなります。 puttyのセッションからやり直し どちらもスクリプト中から漢字をアルファベットに変更すると正規の表示になってます。 ----------------------------------------------------------------------------------------------- *これがvine4.2の接続では、utf-8無しでアルファベットでも importの時点で __main__:1: DeprecationWarning: Non-ASCII character '\xa4' in file my_test.py on line 6, but no encoding declared; see http://www.python.org/peps/pep-0263.html [^] for details となります。 lessではスクリプトの表示に問題なしでした。 | ||||
再現方法 | |||||
追加情報 | |||||
タグ | 設定されていません。 | ||||
関連 | |||||
添付ファイル | |||||
課題の履歴 | |||||
変更日 | ユーザー名 | 項目 | 変更内容 | ||
2009-10-29 10:37 | anonymous | 新規課題 | |||
2009-10-29 10:54 | anonymous | コメント追加: 0003501 | |||
2009-10-29 11:06 | anonymous | コメント追加: 0003502 | |||
2009-11-11 11:09 | anonymous | コメント追加: 0003503 | |||
2010-01-02 00:50 | anonymous | コメント追加: 0003504 | |||
2010-01-20 13:00 | kazutaka | 状態 | 新規 => 完了 | ||
2010-01-20 13:00 | kazutaka | 解決状況 | 不明 => 却下 | ||
2010-01-20 13:00 | kazutaka | コメント追加: 0003505 |
コメント | |||||
|
|||||
|
|
||||
|
|||||
|
|
||||
|
|||||
|
|
||||
|
|||||
|
|
||||
|
|||||
|
|