2008-10-03 7 views
5

Update: Danke für die Vorschläge Jungs. Nach weiteren Recherchen habe ich die Frage hier umformuliert: Python/editline on OS X: £ sign seems to be bound to ed-prev-wordWie gebe ich ein Pfund Sterling-Zeichen (£) in die interaktive Python-Shell von Mac OS X ein?

Unter Mac OS X kann ich ein Pfund Sterling-Zeichen (£) nicht in die interaktive Python-Shell eingeben.

  • Mac OS X 10.5.5
  • Python 2.5.1 (R251: 54863, 17. Januar 2008, 19.35.17)
  • Europäische Tastatur (£ SHIFT-3)

Wenn ich bei einer leeren Python-Shell "£" tippe (dh Shift-3 drücke), wird nichts angezeigt.

Wenn ich bereits einige Zeichen eingegeben habe, z.

>>> 1234567890 1234567890 1234567890 

... dann drücken Shift-3 wird die Cursor-Position selbst nach dem letzten Platz, oder dem Anfang der Zeile machen, wenn es keine Leerzeichen sind links zwischen dem Cursor und dem Beginn der Zeile.

In einer normalen Bash Shell wird durch Drücken von Shift-3 ein "£" wie erwartet eingegeben.

Eine Idee, wie ich ein Literal "£" in der interaktiven Python-Shell eingeben kann?

+0

Haben Sie Tastenbelegungen? Vielleicht möchten Sie auch Ihre .bashrc, .bash_profile usw. überprüfen. – camflan

Antwort

1

Ich könnte mir vorstellen, dass der Terminal-Emulator den Tastenanschlag als Steuercode isst. Vielleicht sehen Sie, ob es eine Konfigurationsdatei hat, mit der Sie herumspielen können?

0

Muss dein Setup sein, ich kann die £ (auch europäische Tastatur) unter IDLE oder der Python-Befehlszeile ganz gut verwenden. (Python 2.5).

edit: Ich benutze Windows, so dass Mayby ein Problem mit der Funktionsweise von Python unter dem Mac OS ist?

2

In Unicode ist es 00A003. Mit der Unicode-Escape wäre es u '\ u00a003'.

Bearbeiten: @ Patrick McElhaney sagte, Sie könnten 00A3 verwenden müssen.

+0

Das hat nicht für mich funktioniert, aber 00A3 hat es getan. –

5

nicht die beste Lösung, aber man konnte Typ:

pound = u'\u00A3' 

Dann sind Sie in einer Variablen haben Sie in den Rest Ihrer Sitzung verwenden können.

2

u'\N{pound sign}'

Wenn Sie mit ipython, setzen

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

in Ihrer ipythonrc-Datei (in "Section: Python-Code ausführen") auf diese Weise werden Sie immer "Pfund" definiert haben als das Pfund-Symbol in der interaktiven Shell.