人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Python のインタプリタに日本語が入力できません。何か解決策として思い当たるものがありましたら、ご教示いただけないでしょうか?


○環境
OS: Mac OS X 10.9.3


○ やったこと
下記のサイトを参考にして
http://haya14busa.com/mac-python-readline-input-japanese/
1) MacPorts で readline をインストールするコマンドを実行 sudo port install readline
2) ~/.inputrc を作成(最初、ファイルはありませんでした。
(Python のリビルドはしていません、したほうがよろしいでしょうか?
3) PC再起動
4) Terminal に対して "c" キーが打ち込めなくなる(Python インタプリタだけでなく
5) もちろん Python のインタプリタに日本語が打ち込めない状態は継続。
6) ~/.inputrc を削除、Terminal 再起動で "c" キーが打ち込めるようになる。


○ やりたいこと
Python のインタプリタから Django に
若干多めのサンプルデータを流し込みたいと思っています。

Model(name="鈴木太郎").save()
Model(name="原田次郎").save()
Model(name="冨田三郎").save()
...

SQL 文を直接流し込む形で、当面は、逃げようと思っていますが、
何か思い当たる解決策などありましたらご教示いただけると幸いでございます。

どうぞ、よろしくお願いいたします。

1402351441
●拡大する

●質問者: domodomodomo
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

質問者から

encoding の一覧。

>>> import sys
>>> print(sys.getfilesystemencoding())
utf-8
>>> print(sys.stdin.encoding)
UTF-8
>>> print(sys.stdout.encoding)
UTF-8
>>> print(sys.stderr.encoding)
UTF-8
>>> print(sys.getdefaultencoding())
utf-8

1 ● sasada
●0ポイント

古い例ですが、readlineを入れるとうまくいくことがあるようです。

http://d.hatena.ne.jp/kakatofu/20100825/python


domodomodomoさんのコメント
ご回答いただき、誠にありがとうございます。 確認いたします。 いま暫くお待ちください。

domodomodomoさんのコメント
申し訳ございません。 すでに試していたので、ポイントの配分については、控えさせていただきます。 > 1) MacPorts で readline をインストールするコマンドを実行 sudo port install readline

質問者から

○ 備忘録

スクリプトを流し込む形で対応中

python manage.py shell < data.py

Executing Python script from Django shell - Stack Overflow
What is an alternative to execfile in Python 3.0? - Stack Overflow


継承っぽいことを表現させた Django のモデルをSQL文に直すのは無理があった。

理由は、継承したテーブルは、親モデル、子モデルでテーブルが
2つに分割されていて外部キーで接続されているから。


2 ● snow0214
●500ポイント ベストアンサー

GNU Readlineライブラリを有効にしてPythonをリビルドしてみてください。
具体的な手順は下の記事を参考にしてください。
http://www.metareal.org/2008/04/11/building-readline-enabled-python-on-mac/


domodomodomoさんのコメント
ご回答いただき、誠にありがとうございます。 > GNU Readlineライブラリを有効にしてPythonをリビルド 了解いたしました。 確認いたしまします。返答につきましては、いま暫くお待ちください。

domodomodomoさんのコメント
まだ試せていないのですが、いったん質問を終了させていただきます。 結果は、コメント欄に記載しているかと思います。 ご回答いただき、ありがとうございました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ