python - c++代码和python代码读取/dev/fb0 linux ubuntu16.4的区别
问题描述
我正在尝试将一些 c++ 代码转换为我的项目的 python。但我没有从两个代码中得到相同的输出。
所以c++代码是
int fd_frbuf;
fd_frbuf = open("/dev/fb0", O_RDWR|O_SYNC);
printf("%d\n", fd_frbuf);
if (fd_frbuf < 1) {
printf("Invalid fb0 device file\n");
}
输出为 3。
我的python代码是
fd_frbuf = open("/dev/fb0", "r+b")
print(fd_frbuf.read())
输出什么都没有,所以我对 fb0 的检查是否可用"< 1"
总是错误的。
我努力了,
fd_frbuf = os.open("/dev/fb1", os.O_RDWR|os.O_SYNC) print(os.read(fd_frbuf, 1)
试图以不同的方式打印,
print(struct.unpack('i', fd_frbuf.read(4))[0]) print(np.fromfile(fd_frbuf, dtype=np.uint32))
如何读取此文件以便获得与 c++ 相同的输出?
解决方案
推荐阅读
- php - 最小化传输到 MySQL 的 PHP PDO 网络传输数据
- javascript - 在 JavaScript 中显示数组中的图片
- user-defined-functions - 我在设置 UDF 时遇到问题,我下载了 maven 并安装了它,但它没有在终端上生成
- typescript - 打字稿泛型:将键作为函数 arg 传递,将另一个 arg 推断为值
- flutter - Flutter - google_mobile_ads 是否可以使用此插件设置应用跟踪透明度?
- python - 根据字典的值将字典列表的值分配给数据帧,具体取决于数据帧的列值
- spring - 当 redirectAttributes.addFlashAttribute() 在 IFRAME 中运行时 Spring FlashMap 为空
- excel-formula - 想要给 Excel 数据添加评分
- numpy - 给定一个子(父子集)numpy数组,在父数组上找到它的索引?
- r - 在 R 中做广义多项式模型时遇到问题