سؤال

بيرل لديه وحدة ممتازة Term::ANSIScreen للقيام بجميع أنواع حركة المؤشر الفاخرة والتحكم في الألوان الطرفية.أرغب في إعادة تنفيذ برنامج موجود حاليًا في لغة Perl في Python بدلاً من ذلك، ولكن ألوان ANSI الطرفية هي المفتاح لوظيفته.هل هناك من يعرف ما يعادلها؟

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

المحلول

إذا كنت بحاجة إلى ألوان قد تحتاج إلى اقتراض تنفيذ من pygments فقط. IMO انها أنظف بكثير من واحد من ActiveState

http://dev.pocoo.org /hg/pygments-main/file/b2deea5b5030/pygments/console.py

نصائح أخرى

وهناك أيضا termcolor و في حزم termstyle . هذا الأخير هو قادرة على تعطيل الانتاج اللون إذا المعياري ليست المحطة.

وانظر أيضا href="https://stackoverflow.com/questions/287871/print-in-terminal-with-colors-using-python"> .

وفيما يلي كتاب الطبخ وصفة على ActiveState للحصول على انك بدأته. ويغطي الألوان وتحديد المواقع.

[تحرير: كود pygments المقدمة أعلاه خورخي فارغاس هو النهج الأفضل. ]

على الرغم من أنني لم أستخدمها بنفسي، أعتقد أن مكتبة اللعنات تُستخدم بشكل شائع لهذا الغرض:

http://docs.python.org/library/curses.html

والطريقة:

http://docs.python.org/howto/curses.html#curses-howto

لسوء الحظ، لا يبدو أن هذه الوحدة متوفرة في المكتبة القياسية لنظام التشغيل Windows.يبدو أن هذا الموقع يحتوي على حل Windows:

http://adamv.com/dev/python/curses/

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