我对python还是很陌生,一直坚持寻找在python中设计抽象层的最佳方法,以便在HAL之上编写硬件独立的测试,并在HAL层以下编写特定于硬件的实现。
Hardware agnostic or Independent code
||
[HAL]
||
HARDWARE-1.... HARDWARE-N
在C语言中,可以使用函数回调实现相同的设计。
我可以参考的任何现有python模块吗?
编辑
示例,我正在考虑以下设计
If hardware=hw1
Import hw1 as common_interface_hw
If hardware=hw2
Import hw2 as common_interface_hw
测试(与硬件无关的代码)
要使用HAL上方的通用api获取硬件信息。
common_interface_hw.**displayinfo()**
简短的答案是你不能。您需要更多的底层语言来做到这一点。
在Quora中有关于该主题的好文章:https://www.quora.com/Can-Python-3-be-used-for-hardware-programming