Нет, Python - не лучший выбор для этого типа аппаратного доступа к видеокарте.Я бы порекомендовал написать C в DOS.Ну, на самом деле, я не рекомендую это.Это ужасная вещь.Но это то, как я научился это делать, и это, вероятно, примерно так же дружелюбно, как вы собираетесь получить доступ к оборудованию напрямую без какого-либо промежуточного звена.
Я говорю DOS, а не Linux или NT, потому что ни один из них не дастВы получаете прямой доступ к видеооборудованию без написания драйвера.Это означает, что нужно изучить весь API-интерфейс драйвера, и вам нужно задействовать много «волшебства», что не будет очевидным, поскольку написание видеодрайвера в Windows NT довольно сложно.
Я говорю Cа не Python, потому что он дает вам реальные указатели и возможность делать глупости с ними.В DOS вы можете записывать произвольные адреса физической памяти в C, что, по-видимому, вам нужно.Попытка заставить Python работать вообще под операционной системой, достаточно ужасной, чтобы позволить вам прямой аппаратный доступ, была бы разочарованием сама по себе, даже если вы только хотели делать простые вещи, в которых хорошо работает Python.
И, как и другиесказал, не ожидайте использовать что-либо, что вы узнаете с этим проектом в реальном мире.Это может быть интересно, но если вы попытаетесь написать реальное приложение таким образом, вас быстро застрелит тот, кому придется поддерживать ваш код.