Второй способ — импортировать библиотеку colorama:
Type "help", "copyright", "credits" or "license" for more information. >>> import colorama >>> from colorama import Fore, Back >>> colorama.init() >>> print(Back.BLUE + Fore.GREEN + "text") text >>> quit()
Попробовал — библиотеку в ubuntu отдельно устанавливать не пришлось, уже была в наличии. В использовании проще первого варианта.
Оказалось, что если просто взять и открыть первый попавшийся урок по OpenGL на Python, то скорее всего ничего не получится. Всё пробовал на Python 3.6.5 под Windows x64. Для начала. пробуем установать пакеты, которые используются в скриптах:
Теперь попробуем выполнить скрипт из примеров примерно с таким содержимым:
from OpenGL.GL import *
from OpenGL.GLUT import *
from OpenGL.GLU import *
...
glutInit()
...
Результат получится примерно такой:
\Python36\python.exe testopengl.py
Traceback (most recent call last):
File "testopengl.py", line 30, in <module>
glutInit()
File "Python\Python36\lib\site-pac
kages\OpenGL\GLUT\special.py", line 333, in glutInit
_base_glutInit( ctypes.byref(count), holder )
File "Python\Python36\lib\site-pac
kages\OpenGL\platform\baseplatform.py", line 425, in __call__
self.__name__, self.__name__,
OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInit,
check for bool(glutInit) before calling
По советам из интернета скачиваем freeglut (качал отсюда https://www.transmissionzero.co.uk/files/software/development/GLUT/freeglut-MSVC-3.0.0-2.mp.zip), извлекаем оттуда и ложим рядом со скриптом файл freeglut.dll. Пробуем запустить скрипт снова — получаем ту же самую ошибку. В интернете пишут, что в стандартных пакетах питона какой-то касяк, поэтому их нужно удалить:
\Python36\python.exe -m pip uninstall pyopengl
Found existing installation: PyOpenGL 3.1.5
Uninstalling PyOpenGL-3.1.5:
Would remove:
python\python36\lib\site-package
s\opengl\*
python\python36\lib\site-package
s\pyopengl-3.1.5.dist-info\*
Proceed (y/n)? y
Successfully uninstalled PyOpenGL-3.1.5
\Python36\python.exe -m pip uninstall pyopengl-accelerate
Found existing installation: PyOpenGL-accelerate 3.1.5
Uninstalling PyOpenGL-accelerate-3.1.5:
Would remove:
python\python36\lib\site-package
s\opengl_accelerate\*
python\python36\lib\site-package
s\pyopengl_accelerate-3.1.5.dist-info\*
Proceed (y/n)? y
Successfully uninstalled PyOpenGL-accelerate-3.1.5
\Python36\python.exe -m pip install PyOpenGL-3.1.5-cp39-cp39-win_amd64.whl
ERROR: PyOpenGL-3.1.5-cp39-cp39-win_amd64.whl is not a supported wheel on this p
latform.
Как я понял, в названии пакета 39 — это версия питона, для которого предназначен пакет, то есть мне для 3.6.5 нужны пакеты с цифрой 36:
Text Type: str Numeric Types: int, float, complex Sequence Types: list(список), tuple(кортеж), range Mapping Type: dict(словарь) Set Types: set, frozenset Boolean Type: bool Binary Types: bytes, bytearray, memoryview x = "Hello World" str x = 20 int x = 20.5 float x = 1j complex x = ["apple", "banana", "cherry"] list(список) x = ("apple", "banana", "cherry") tuple(кортеж) x = range(6) range x = {"name" : "John", "age" : 36} dict(словарь) x = {"apple", "banana", "cherry"} set x = frozenset({"apple", "banana", "cherry"}) frozenset x = True bool x = b"Hello" bytes x = bytearray(5) bytearray x = memoryview(bytes(5)) memoryview