gpt4 book ai didi

python - 有没有办法直接在 Python 中访问硬件?

转载 作者:太空狗 更新时间:2023-10-29 18:05:32 24 4
gpt4 key购买 nike

我想自己学习图形库并稍微玩弄一下。我构建了一个将线条和形状定义为像素列表的小程序,但我找不到直接访问屏幕的方法,这样我就可以在屏幕上显示点而无需任何中间体。

我的意思是,我不想使用任何预构建的图形库,如 gnome、cocoa 等。我通常使用 Python 进行编码,我的程序使用 Python,但我也可以使用它进行编码和集成 C 模块。

我知道直接访问屏幕硬件会带走 Python 的多平台方面,但为了学习,我忽略了它。那么:有没有什么方法可以直接在 Python 中访问硬件,如果有,它是什么?

最佳答案

不,Python 不是这种对视频卡的原始硬件访问的最佳选择。我建议在 DOS 中编写 C。好吧,实际上,我不推荐它。这是一件可怕的事情。但是,这就是我学会做这件事的方式,它可能与您直接访问硬件一样友好,无需任何中间环节。

我说 DOS 而不是 Linux 或 NT,因为它们都不会让您在不编写驱动程序的情况下直接访问视频硬件。这意味着必须学习整个驱动程序 API,并且您需要调用很多“魔法”,这不会很明显,因为在 Windows NT 中编写视频驱动程序相当复杂。

我说 C 而不是 Python 是因为它给了你真正的指导,以及用它们做傻事的能力。在DOS下,你可以用C写任意物理内存地址,这似乎是你想要的。试图让 Python 在一个糟糕到足以让您直接访问硬件的操作系统下工作本身就是一种挫折,即使您只想做 Python 擅长的简单事情。

而且,正如其他人所说,不要期望在现实世界中使用您在这个项目中学到的任何东西。这可能很有趣,但如果您尝试以这种方式编写一个真正的应用程序,您会立即被维护您的代码的人枪毙。

关于python - 有没有办法直接在 Python 中访问硬件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8622667/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com