كيف أقوم بإدخال حرف الجنيه الاسترليني ( £) في غلاف Python التفاعلي على نظام التشغيل Mac OS X؟

StackOverflow https://stackoverflow.com/questions/167439

سؤال

تحديث: شكرا على الاقتراحات يا شباب.وبعد مزيد من البحث، قمت بإعادة صياغة السؤال هنا: بايثون/editline على OS X:يبدو أن علامة £ مرتبطة بـ ed-prev-word

في نظام التشغيل Mac OS X، لا يمكنني إدخال علامة الجنيه الإسترليني ( £) في غلاف Python التفاعلي.

  • ماك أو إس إكس 10.5.5
  • بايثون 2.5.1 (r251:54863، 17 يناير 2008، 19:35:17)
  • لوحة المفاتيح الأوروبية ( £ هي Shift-3 )

عندما أكتب "$" (أي.اضغط على Shift-3) في غلاف Python فارغ، لا يظهر شيء.

إذا قمت بالفعل بكتابة بعض الأحرف، على سبيل المثال.

>>> 1234567890 1234567890 1234567890

...ثم يؤدي الضغط على Shift-3 إلى جعل موضع المؤشر نفسه بعد آخر مسافة، أو بداية السطر إذا لم تكن هناك مسافات متبقية بين المؤشر وبداية السطر.

في غلاف bash العادي، يؤدي الضغط على Shift-3 إلى كتابة " £ " كما هو متوقع.

هل لديك أي فكرة عن كيفية كتابة حرف "$" في غلاف Python التفاعلي؟

هل كانت مفيدة؟

المحلول

أتخيل أن المحاكي الطرفي يأكل ضغطة المفتاح كرمز تحكم.ربما معرفة ما إذا كان يحتوي على ملف تكوين يمكنك التلاعب به؟

نصائح أخرى

ليس الحل الأفضل، ولكن يمكنك كتابة:

 pound = u'\u00A3'

ثم لديك في متغير يمكنك استخدامه في بقية الجلسة.

u'\N{pound sign}'

إذا كنت تستخدم ipython، ضع

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

في ملف ipythonrc الخاص بك (في "القسم:كود بايثون المراد تنفيذه") بهذه الطريقة سيكون لديك دائمًا تعريف "الجنيه" كرمز الجنيه في الصدفة التفاعلية.

في يونيكود هو 00A003.مع هروب Unicode سيكون u'\u00a003'.

يحرر:@ قال باتريك ماكلهاني أنك قد تحتاج إلى استخدام 00A3.

يجب أن يكون الإعداد الخاص بك، يمكنني استخدام £ (لوحة المفاتيح الأوروبية أيضًا) ضمن IDLE أو سطر أوامر python على ما يرام.(بيثون 2.5).

يحرر:أنا أستخدم نظام التشغيل windows، لذا ربما تكون هناك مشكلة في كيفية عمل لغة python ضمن نظام التشغيل mac OS؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top