scraping read parser parse fromstring data python hardware graphics

read - ¿Hay alguna manera de acceder al hardware directamente en Python?



python html scraping (3)

No, Python no es la mejor opción para este tipo de acceso de hardware sin formato a la tarjeta de video. Yo recomendaría escribir C en DOS. Bueno, en realidad, no lo recomiendo. Es algo horrible de hacer Pero es la forma en que aprendí a hacerlo, y es probable que sea tan amigable como puedas obtener para acceder al hardware directamente sin intermedios.

Digo DOS en lugar de Linux o NT porque ninguno de estos le dará acceso directo al hardware de video sin escribir un controlador. Eso significa tener que aprender toda la API del controlador, y necesitas invocar mucha "magia", eso no será muy obvio porque escribir un controlador de video en Windows NT es bastante complicado.

Digo C en lugar de Python porque te da consejos reales y la capacidad de hacer cosas estúpidas con ellos. En DOS, puede escribir en direcciones de memoria física arbitraria en C, que parece ser lo que desea. Intentar que Python funcione en un sistema operativo lo suficientemente terrible como para permitirle acceder directamente al hardware sería una frustración en sí misma, incluso si solo quisiera hacer cosas simples en las que Python es bueno.

Y, como han dicho otros, no esperes usar nada que aprendas con este proyecto en el mundo real. Puede ser interesante, pero si intentas escribir una aplicación real de esta manera, serás disparado por quien quiera que tenga que mantener tu código.

Quiero aprender sobre librerías gráficas y jugar con ellas un poco. Creé un pequeño programa que define líneas y formas como listas de píxeles, pero no puedo encontrar una manera de acceder a la pantalla directamente para poder mostrar los puntos en la pantalla sin ningún intermediario.

Lo que quiero decir es que no quiero usar ninguna biblioteca gráfica precompilada como gnome, cocoa, etc. Usualmente utilizo Python para codificar y mi programa usa Python, pero también puedo codificar e integrar módulos C con él.

Soy consciente de que acceder al hardware de la pantalla quita directamente el lado multiplataforma de Python, pero lo ignoro por el simple hecho de aprender. Entonces, ¿hay alguna manera de acceder al hardware directamente en Python, y si es así, de qué se trata?


Este parece ser un gran camino de autoaprendizaje y yo agregaría mi valor de dos centavos y les sugiero que consideren mirar los módulos GObject , Cairo y Pygame en algún momento.

El módulo Python GObject puede estar en un nivel más alto que su interés actual, pero habilita el dibujo a nivel de píxeles con Cairo (consulte la página de inicio ) y proporciona una base general para aplicaciones de GUI portátiles que usan Python.

Pygame también tiene métodos de nivel de píxel, así como métodos de acceso a los controladores de gráficos (en el nivel superior) - aquí hay un ejemplo de código rápido


Este es un hilo bastante viejo ahora, pero me encontré con él mientras meditaba la misma pregunta.

Solía ​​programar en lenguaje ensamblador. En mi época, dibujar en la pantalla era simplemente (?) Una cuestión de introducir un valor en una ubicación de memoria. El valor activó o desactivaba un píxel y definió su color.

El término ''poke'' proviene de Basic por cierto, no de ensamblador. En ensamblador, tenía que escribir un valor en un registro de datos y luego decirle al procesador dónde colocar los datos usando otro comando y especificar un registro de dirección, ¡generalmente en forma hexadecimal! Y cada procesador diferente tenía su propio lenguaje ensamblador. Pero hec fue el código rápido!

A medida que avanzaba el hardware, descubrí que la programación de hardware de gráficos se volvía cada vez más compleja. Hay mucho más que simplemente definir un píxel. El subsistema de gráficos tiene su propio procesador, o procesadores, y es con eso que debe aprender a hablar. El procesador no solo inserta cosas en ubicaciones de memoria. (¡Creo que lo que solía ser el superordenador más rápido del mundo durante un tiempo funcionaba con chips gráficos!) ''Plonk'' no es un comando básico por cierto.

Lo siento; Estoy divagando. En respuesta a la consulta del cartel original, creo que el objetivo de comprender el proceso de diseño de gráficos podría haberse logrado mejor experimentando con un Raspberry Pi. Es compatible con Python y, por lo tanto, es perfecto para el trabajo. Su hardware está bien documentado y es barato y fácil de usar.

Espero que esto ayude a alguien, Cheers, M