(8)python使用pyepics 实现对ioc的查询与存入mysql

准备工作

安装mysql

随机参考网上安装的文章即可

安装mysqlworkbench

https://blog.csdn.net/weixin_42066185/article/details/106522156

安装pyepics

在这里插入图片描述

或者直接pip

安装pymysql

与上面安装pyqpics 一样

新建一个mysql数据库表

直接采用mysql workbench 进行建立

选择要建立在的数据库,右键新建table,然后输入要建立的table 的名称,然后然后输入两行,一个是id,作为主键,并且自增.另个选择voltage,表示要监控的电压的名称,选择double类型.
在这里插入图片描述

点击apply实现数据库表建立

在这里插入图片描述

<

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Python通过使用依赖注入(Dependency Injection)的方式来实现控制反转(Inversion of Control,IoC)的概念。 在Python中,可以使用第三方库来实现依赖注入,如Django、Pecan、injector等。这些库提供了一些装饰器、注解或者配置文件方式来定义依赖关系,并且在运行时自动注入所需的依赖项。 一个常见的依赖注入的方式是通过使用装饰器。我们可以定义一个类,然后使用装饰器将所需的依赖注入到该类中。例如,我们可以定义一个类`UserService`,该类需要一个数据访问对象(DAO)作为依赖项。我们可以使用装饰器`@inject`将DAO注入到`UserService`中。代码示例如下: ```python from injector import inject class UserDao: def get_user(self, user_id): # 数据访问逻辑 pass class UserService: @inject def __init__(self, user_dao): self.user_dao = user_dao def get_user(self, user_id): user = self.user_dao.get_user(user_id) # 业务逻辑 pass ``` 在上面的示例中,`UserService`类的构造函数通过使用`@inject`装饰器标记依赖项`user_dao`,依赖项`user_dao`会自动注入到该类中。 当我们需要使用`UserService`时,可以通过实例化`UserService`类来获取其实例,此时依赖项`user_dao`会被自动注入进去。代码示例如下: ```python from injector import Injector # 创建依赖项的实例 user_dao = UserDao() # 创建依赖注入容器 injector = Injector() # 在容器中绑定依赖项 injector.binder.bind(UserDao, to=user_dao) # 获取UserService实例 user_service = injector.get(UserService) # 使用UserService实例 user_service.get_user(123) ``` 在上述示例中,我们首先创建了一个实例化的`UserDao`对象。然后,我们创建了一个依赖注入容器,使用`binder`对象将`UserDao`绑定到`user_dao`实例上。最后,我们通过调用容器的`get()`方法来获取到`UserService`的实例。 通过使用第三方库的依赖注入功能,Python可以很方便地实现IoC,并且能够更好地解耦和管理依赖关系。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

没有水杯和雨伞的工科男

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值