- 博客(16)
- 收藏
- 关注
原创 python: 线程之间共享变量的使用(数据交互)
- thread1.py # 存放线程1| - thread2.py # 存放线程2| - util.py # 存放线程间共享变量|—— mian.py # 程序入口,即主线程。
2024-06-19 18:27:29
469
原创 python: 包的导入相关介绍
适用范围:同一个包的py文件才能使用相对导入;package包的结构module1.py的内容module2.py的内容在__init__.py文件中导入module1.py和module2.py的所有内容# 相对导入的方式# 绝对导入的方式同一个包内的导入推荐使用相对导入适用范围:同一个包的py文件和不同包之间的导入都能使用绝对导入;要点:从包的根路径开始导入。package包的结构module1.py的内容module2.py的内容。
2024-06-18 08:59:32
972
原创 python: 如何将自定义对象和函数方法对象序列化保存,然后再反序列化取出使用
Pickle是Python标准库中的一个模块,用于将Python对象序列化(pickling)为二进制数据,以及从二进制数据反序列化(unpickling)为Python对象。这个模块对于在不同的Python程序之间传递数据或将数据存储到文件中非常有用。pickle模块支持几乎所有的Python对象,包括自定义对象,但不适用于存储与Python解释器状态相关的对象,如打开的文件、套接字连接等。
2024-06-06 19:56:19
621
原创 硬件:如何选取多路开关光耦mos管模块—— MOSFET
多路开关光耦mos管模块就是利用光耦控制mos管的通断,同时保障高压和低压电路之间的安全。
2024-06-04 19:20:11
626
原创 python 利用双指针法(左右指针)求取有序数组中的两数之和
一个指针从数组的起始位置开始,另一个指针从数组的末尾开始,两个指针向中间移动。主要用于在有序数组中查找两数之和、反转数组等问题。
2024-06-02 18:41:17
381
1
原创 python pyinstaller: 将Python脚本打包为可执行exe文件,并设置该可执行文件以管理员权限运行
【代码】python pyinstaller: 将Python脚本打包为可执行exe文件,并设置该可执行文件以管理员权限运行。
2024-05-28 16:33:38
600
原创 python uiautomation:给定窗口控件名称,然后移动窗口到指定位置
【代码】python uiautomation:给定窗口控件名称,然后移动窗口到指定位置。
2024-05-26 18:53:08
193
原创 python uiautomation: 根据控件名称,使用多线程快速寻找控件
【代码】使用python uiautomation模块,结合多线程快速寻找控件。
2024-05-24 16:26:42
524
原创 python中 一种函数式编程方式的整理
相较于第二种形式,使用了装饰器,虽然增加了代码复杂性,但我认为这样做更有利于开发人员整理逻辑。然而,与第二种方法相同,它也无法处理像列表或字典这样的变量作为事件消息。通过使用内置函数frozenset,可以将可变集合转换为可哈希的对象,从而克服了无法使用列表或字典等变量作为事件消息的限制。这种方法易于理解,但它有一个缺点,即字典的键必须是可哈希的,因此不能使用像列表或字典这样的变量作为事件消息。这个方法会在发布的消息中寻找匹配的订阅方法并执行,而不是仅执行匹配度最高的方法。
2024-05-22 16:52:11
624
原创 python frozenset函数的应用_事件驱动相关
在 Python 中,frozenset() 函数是一个重要的工具,用于创建不可变的集合对象参考下面。
2024-05-15 15:45:14
382
2
原创 python迭代器和可迭代对象的学习总结(自学,仅供参考)
可迭代对象(Iterable)是可以被迭代的对象,它实现了__iter__()方法,该方法返回一个迭代器对象(Iterator)。常见的可迭代对象包括列表、元组、集合等当我们使用iter()函数对可迭代对象进行迭代时,Python会隐式地调用该对象的__iter__()方法来获取对应的迭代器。range(10) # 可迭代对象print(iter(range(10))) # iter(可迭代对象) -> 迭代器对象# 等价于。
2024-05-07 16:34:25
486
原创 python中特殊的变量__all__(学习笔记,仅供参考)
all的形式都是 list类型。如果写成其他类型, pyflakes 等 lint 工具可能无法识别。不能动态生成all,如使用列表解析式(列表推导式)。all的作用是定义公开接口,需要以字面量的形式显式写出来。即使定义了all, 也不应该在非临时代码中使用 from xxx import * 语法,模块就是命名空间隔离的执行者。如果打破了这一层,引入诸多动态因素,生产环境中跑的代码就可能充满不确定性,调试也会变得困难。module_name = 'math' # 要动态导入的模块名。
2024-05-06 13:41:46
987
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人