Como faço para inserir um caractere de libra esterlina (£) para o shell interativo do Python no Mac OS X?
Pergunta
Update: Obrigado por os rapazes sugestões. Depois de mais pesquisas, eu reformulou a pergunta aqui: Python / editline no OS X: £ sinal parece ser obrigado a ed-prev-palavra
No Mac OS X não pode inserir um sinal de libra esterlina (£) para o shell interativo Python.
- Mac OS X 10.5.5
- Python 2.5.1 (R251: 54863, janeiro 17, 2008, 19:35:17)
- Teclado Europeia (£ é shift-3)
Quando eu digito “£” (ou seja, pressione Shift-3) em uma concha vazia Python, aparece nada.
Se eu já digitados alguns caracteres, por exemplo.
>>> 1234567890 1234567890 1234567890
... em seguida, pressionando shift-3 fará com que a posição do cursor se depois o espaço mais recente ou o início da linha, se não há espaços deixados entre o cursor eo início da linha.
Em um shell normal bash, pressionando Shift 3 tipos de “£” como esperado.
Qualquer idéia de como eu pode digitar um literal “£” no shell interativo do Python?
Solução
Eu imagino que o emulador de terminal está comendo o pressionamento de teclas como um código de controle. Talvez ver se ele tem um arquivo de configuração que você pode mexer com?
Outras dicas
Não a melhor solução, mas você poderia digitar:
pound = u'\u00A3'
Em seguida, você tê-lo em uma variável que você pode usar no resto da sua sessão.
u'\N{pound sign}'
Se você estiver usando ipython, put
execute pound = u'\N{pound sign}'
no seu ipythonrc arquivo (em "Section: código Python para executar"). Desta forma você sempre terá "libra", definida como o símbolo de libra no shell interativo
Em unicode é 00A003. Com o Unicode escapar seria u '\ u00a003'.
Edit: @ Patrick McElhaney disse que você pode precisar usar 00A3.
Deve ser a sua configuração, eu posso usar o £ (Também teclado europeu) sob IDLE ou a linha de comando python muito bem. (Python 2.5).
edit:? Estou usando o Windows, então mayby ??é um problema com a forma como obras python sob o mac OS