__init__.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:kervi 作者: kervi 项目源码 文件源码
def _load():
    global GPIO, _DRIVER, HAL_DRIVER_ID

    if not _DRIVER:
        installed_packages = pip.get_installed_distributions()
        flat_installed_packages = [package.project_name for package in installed_packages]
        known_drivers = [
            ("kervi-hal-win", "kervi.platforms.windows"),
            ("kervi-hal-linux", "kervi.platforms.linux"),
            ("kervi-hal-rpi", "kervi.platforms.raspberry"),
            ("kervi-hal-generic", "kervi.platforms.generic")
        ]
        for driver_name, module_name in known_drivers:
            if driver_name in flat_installed_packages:
                _DRIVER = importlib.import_module(module_name)
                HAL_DRIVER_ID = module_name
                GPIO = get_gpio()
                return driver_name
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号