python - 如果重新实例化,则在 python 中处理类删除
问题描述
我正在编写一个与仪器(A Pico TC08 热电偶阅读器)通信的类,该仪器有一个 C 库。我在初始化类时连接到仪器,并在__init__
and__exit__
方法中将其删除。
def __init__(self):
self.device_handle = tc08.usb_tc08_open_unit()
assert_pico2000_ok(self.device_handle)
def __exit__(self, type, value, traceback):
status = tc08.usb_tc08_close_unit(self.device_handle)
assert_pico2000_ok(status)
当我使用“instr = PicoTC08()”实例化类并使用 instr.something 使用它的方法时,这非常有用。然而问题是,如果我尝试用这样的东西再次初始化它:
instr = PicoTC08()
instr = PicoTC08()
我收到“picosdk.errors.PicoSDKCtypesError:不成功的 API 调用”错误。如何确保第一个实例__exit__
在第二个实例初始化之前通过某种方法或其他方法关闭与仪器的连接?
解决方案
推荐阅读
- python - 如何在检查要添加或不添加的重复元素时删除字典中的函数
- java - 有没有可以合并两个排序数组的实用程序?
- excel - VBA-使用多个单元格值更改不同的单元格
- spring-boot - HttpSecurity Spring Boot 配置
- bash - 在脚本中扩展 shell 变量
- rust - 将 *mut T 强制转换为 *mut ManuallyDrop 是未定义的行为吗
? - r - 使用基础 R 从 dplyr::mutate_at() 复制结果
- node.js - 将 Postgres 字段转换为变量 nodejs 的问题
- sql - SQL 循环,条件查询
- html - 在不加载的情况下创建多页网站