4

更新:提案してくれてありがとう。さらに調査した後、ここで質問を再定式化しました: OS X の Python/editline: £ 記号は ed-prev-word にバインドされているようです

Mac OS XI では、ポンド記号 (£) を Python 対話型シェルに入力できません。

  • Mac OS X 10.5.5
  • Python 2.5.1 (r251:54863、2008 年 1 月 17 日、19:35:17)
  • ヨーロッパのキーボード (£ は Shift-3)

空の Python シェルで「£」と入力しても (つまり、Shift-3 を押しても)、何も表示されません。

すでにいくつかの文字を入力した場合、たとえば

>>> 1234567890 1234567890 1234567890

... 次に、Shift-3 を押すと、カーソル位置自体が最新のスペースの後に移動するか、カーソルと行頭の間にスペースが残っていない場合は行頭になります。

通常の bash シェルでは、Shift-3 を押すと、予想どおり「£」と入力されます。

Python インタラクティブ シェルでリテラル "£" を入力する方法を教えてください。

4

5 に答える 5

5

最善の解決策ではありませんが、次のように入力できます。

 pound = u'\u00A3'

次に、セッションの残りの部分で使用できる変数に入れます。

于 2008-10-03T15:47:29.243 に答える
2

ユニコードでは 00A003 です。Unicode エスケープでは、u'\u00a003' になります。

編集: @ Patrick McElhaney は、00A3 を使用する必要があるかもしれないと言いました。

于 2008-10-03T15:37:38.967 に答える
2

u'\N{pound sign}'

ipythonを使用している場合は、

execute pound = u'\N{pound sign}'

ipythonrc ファイル (「セクション: 実行する Python コード」) でこのようにすると、対話型シェルでポンド記号として常に「ポンド」が定義されます。

于 2008-10-03T17:31:58.453 に答える
1

端末エミュレーターがキーストロークを制御コードとして食べていると思います。いじることができる構成ファイルがあるかどうかを確認してください。

于 2008-10-03T15:39:05.687 に答える
0

あなたのセットアップでなければなりません.IDLEの下で£(ヨーロッパのキーボードも)またはpythonコマンドラインを問題なく使用できます。(パイソン2.5)。

編集: 私は Windows を使用しているので、Mac OS での Python の動作に問題があるのではないでしょうか?

于 2008-10-03T15:36:35.817 に答える