هل هناك ما يعادل Term::ANSIScreen لـ Python؟
سؤال
بيرل لديه وحدة ممتازة 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: