2008-10-03 35 views
5

Cập nhật: Cảm ơn các bạn đã đề xuất. Sau khi nghiên cứu sâu hơn, tôi đã đặt lại câu hỏi ở đây: Python/editline on OS X: £ sign seems to be bound to ed-prev-wordLàm cách nào để nhập ký tự bảng Anh (£) vào trình tương tác Python trên Mac OS X?

Trên Mac OS X Tôi không thể nhập dấu bảng Anh (£) vào trình tương tác Python.

  • Mac OS X 10.5.5
  • Python 2.5.1 (r251: 54.863, ngày 17 tháng 1 năm 2008, 19:35:17)
  • bàn phím Châu Âu (£ là chuyển-3)

Khi tôi nhập “£” (tức là nhấn shift-3) tại một vỏ Python rỗng, không có gì xuất hiện.

Nếu tôi đã nhập một số ký tự, ví dụ:

>>> 1234567890 1234567890 1234567890 

... sau đó nhấn shift-3 sẽ tự đặt vị trí con trỏ sau khoảng trắng gần nhất hoặc đầu dòng nếu không có dấu cách giữa con trỏ và đầu dòng.

Trong vỏ bash thông thường, nhấn shift-3 sẽ đánh giá “£” như mong đợi.

Bất kỳ ý tưởng nào về cách tôi có thể nhập chữ “£” trong trình tương tác Python?

+0

Bạn có bất kỳ ràng buộc chính nào không? có thể muốn kiểm tra .bashrc, .bash_profile, v.v. – camflan

Trả lời

1

Tôi tưởng tượng rằng trình giả lập thiết bị đầu cuối đang ăn phím tắt như một mã điều khiển. Có thể xem nếu nó có một tập tin cấu hình bạn có thể lộn xộn xung quanh?

0

Phải là thiết lập của bạn, tôi có thể sử dụng bảng (cũng bàn phím châu Âu) dưới IDLE hoặc dòng lệnh python tốt. (python 2.5).

chỉnh sửa: Tôi đang sử dụng cửa sổ, do đó, có thể là một vấn đề với cách hoạt động của python trong hệ điều hành Mac?

2

Trong unicode, nó là 00A003. Với việc thoát Unicode nó sẽ là u '\ u00a003'.

Chỉnh sửa: @ Patrick McElhaney cho biết bạn có thể cần sử dụng 00A3.

+0

Điều đó không hiệu quả đối với tôi, nhưng 00A3 đã làm. –

5

Không phải là giải pháp tốt nhất, nhưng bạn có thể gõ:

pound = u'\u00A3' 

Sau đó, bạn có nó trong một biến, bạn có thể sử dụng trong phần còn lại của phiên của bạn.

2

u'\N{pound sign}'

Nếu bạn đang sử dụng ipython, đặt

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

trong tập tin ipythonrc của bạn (trong "Mục: mã Python để thực hiện") theo cách này bạn sẽ luôn có "pound" định nghĩa như biểu tượng bảng Anh trong trình bao tương tác.

Các vấn đề liên quan