2008-10-03 3 views
5

अद्यतन: सुझाव लोगों के लिए धन्यवाद। आगे के शोध के बाद, मैंने यहां प्रश्न को सुधार लिया है: Python/editline on OS X: £ sign seems to be bound to ed-prev-wordमैक ओएस एक्स पर पाइथन इंटरएक्टिव खोल में पाउंड स्टर्लिंग कैरेक्टर (£) कैसे दर्ज करूं?

मैक ओएस एक्स पर मैं पाइथन इंटरैक्टिव शैल में पाउंड स्टर्लिंग साइन (£) दर्ज नहीं कर सकता।

  • मैक ओएस एक्स 10.5.5
  • अजगर 2.5.1 (r251: 54,863, जनवरी 17, 2008, 19:35:17)
  • यूरोपीय कुंजीपटल
(£ बदलाव -3 है)

जब मैं एक खाली पायथन शेल पर "£" (यानी प्रेस शिफ्ट -3) टाइप करता हूं, कुछ भी प्रकट नहीं होता है।

यदि मैंने पहले से ही कुछ अक्षर टाइप किए हैं, उदा।

>>> 1234567890 1234567890 1234567890 

... तो दबाने अगर कोई रिक्त स्थान हैं पारी -3 सबसे हाल ही में अंतरिक्ष, या लाइन की शुरुआत के बाद कर्सर की स्थिति में ही कर देगा कर्सर और लाइन की शुरुआत के बीच छोड़ दिया है।

एक सामान्य बैश खोल में, Shift-3 दबाकर अपेक्षित "£" टाइप करें।

कोई विचार है कि मैं पाइथन इंटरैक्टिव शैल में एक शाब्दिक "£" कैसे टाइप कर सकता हूं?

+0

क्या आपके पास कोई महत्वपूर्ण बाइंडिंग है? शायद आपके .bashrc, .bash_profile, आदि को भी देखना चाहें। – camflan

उत्तर

1

मुझे लगता है कि टर्मिनल एमुलेटर कुंजीस्ट्रोक को नियंत्रण कोड के रूप में खा रहा है। शायद देखें कि क्या इसमें एक कॉन्फ़िगरेशन फ़ाइल है जिसके साथ आप गड़बड़ कर सकते हैं?

0

आपका सेटअप होना चाहिए, मैं आईडीईएल या पायथन कमांड लाइन के ठीक नीचे £ (इसके अलावा यूरोपीय कीबोर्ड) का उपयोग कर सकता हूं। (पायथन 2.5)।

संपादित करें: मैं विंडोज़ का उपयोग कर रहा हूं, इसलिए मैबी ओएस के तहत पाइथन कैसे काम करता है?

2

यूनिकोड में यह 00A003 है। यूनिकोड से बचने के साथ यह आप '\ u00a003' होगा।

संपादित करें: @ पैट्रिक मैकलेनी ने कहा कि आपको 00 ए 3 का उपयोग करने की आवश्यकता हो सकती है।

+0

यह मेरे लिए काम नहीं करता है, लेकिन 00 ए 3 ने किया था। –

5

नहीं सबसे अच्छा समाधान है, लेकिन आप टाइप कर सकते हैं:

pound = u'\u00A3' 

तो फिर तुम यह एक चर आप अपने सत्र के बाकी हिस्सों में उपयोग कर सकते हैं में है। (": निष्पादित करने के लिए अजगर कोड धारा" में) इस तरह आप हमेशा "पौंड" परिभाषित करना होगा

2

u'\N{pound sign}'

आप IPython का उपयोग कर रहे हैं, तो आपके ipythonrc फ़ाइल में

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

डाल इंटरैक्टिव खोल में पाउंड प्रतीक के रूप में।

संबंधित मुद्दे