python
python
sky0Lan
打杂的
展开
-
pyqt treeWidget树生成
【代码】pyqt treeWidget树生成。原创 2024-01-09 15:50:53 · 819 阅读 · 0 评论 -
在pycharm中执行 os.makedirs 提示用户名或密码不正确
在pycharm中运行脚本,在 \10.0.21.249\share 共享目录下创建目录提示错误。:感觉应该是pycharm中使用的用户名和密码存在区别。: 切换到cmd 命令行运行该脚本成功创建。:手动在该目录下创建目录没有问题。原创 2024-01-04 19:18:08 · 491 阅读 · 0 评论 -
python2环境问题
更新pip工具,python2的pip需要20.3版本以前的。安装pip工具,可以环境上已有的pip赋值到对应目录下。原创 2023-11-21 13:25:40 · 128 阅读 · 0 评论 -
python 使用 pandas 将 json 数据转换为 excel 数据
【代码】python 使用 pandas 将 json 数据转换为 excel 数据。原创 2023-06-10 13:04:45 · 1255 阅读 · 0 评论 -
ctypes 与 python 数据类型间的互转问题
【代码】ctypes 与 python 数据类型间的互转问题。原创 2023-06-10 12:59:59 · 935 阅读 · 0 评论 -
python pytest pytest_commander 一个界面显示支持库
时会提示 greenlet 库找不到,需要安装低版本的库. greenlet==1.1.2 可用。库,如果使用默认安装,运行。原创 2023-05-24 17:25:39 · 810 阅读 · 0 评论 -
python pytest-allure 测试报告不能显示所有测试场景问题
pytest-allure 报告不能显示所有测试场景问题原创 2023-05-19 12:36:13 · 921 阅读 · 0 评论 -
python pytest assume 插件
步骤失败可以继续执行,但是不会在 allure 报告中标记步骤失败。**注意事项:**会提示找不到 assume, 但是不影响。步骤fail 不能直接导致case 失败。测试case由多个步骤组成。原创 2023-05-12 16:20:42 · 1029 阅读 · 0 评论 -
python pysmb 使用windows共享服务
【代码】python pysmb 使用windows共享服务。原创 2023-05-09 20:07:12 · 1829 阅读 · 0 评论 -
python pytest + allure生成测试报告
1、安装 pytest、 allure-pytest2、 用例生成 allure 需要的测试结果集3、生成报告下载, 配置环境变量安装 javareports 上面结果集的保存目录。原创 2023-04-24 11:18:55 · 1064 阅读 · 0 评论 -
python subprocess 改变子进程的工作目录
提示无法找到 config.ini 文件,subprocess.run 中无法这样切换子进程的工作路径。原创 2023-04-21 16:19:42 · 1684 阅读 · 1 评论 -
pyqt5 杂项
【代码】pyqt5 杂项。原创 2023-01-28 14:22:35 · 119 阅读 · 0 评论 -
python bytes 方法
将bytes 转换为 16 进制的字符串。将16进制的字符串转为 bytes。原创 2022-11-27 20:07:18 · 442 阅读 · 0 评论 -
jenkins 输出到console output的信息很久才刷新
某些情况下,在jenkins上执行的脚本不会把脚本中向标准输出的日志实时显示在。中,需要脚本执行完毕后才会一起显示。:可能是由于缓存的设置导致。原创 2022-09-26 18:20:18 · 634 阅读 · 0 评论 -
python 装饰器使用,打印函数调用层级_1
【代码】python 装饰器使用,打印函数调用层级_1。原创 2022-09-15 19:04:18 · 278 阅读 · 0 评论 -
python 获取当前时间,精确到毫秒
【代码】python 获取当前时间,精确到毫秒。原创 2022-09-15 10:42:56 · 11564 阅读 · 1 评论 -
python 报错 Fatal error in launcher: Unable to create process using
python 执行命令出现错误 解决方法: 使用 python -m 运行原创 2022-07-08 17:07:48 · 2495 阅读 · 0 评论 -
windows命令行无法使用 \033 输出字体颜色问题
直接在print中使用 \033 控制,界面显示乱码问题:windows bug导致,需要先进行清屏效果原创 2022-06-28 17:31:28 · 1627 阅读 · 0 评论 -
python 根据树型结构生成指定格式的excel数据
数据tree = { 'a': { 'a1': [('a1a', 1)], 'a2': [ ('a2a', 1), ('a2b', 2), ] }, 'b': { 'b1': [('b1b', 1)], 'b2': [('b2b', 1)] }}excel 数据格式代码实现import xlrdfrom原创 2022-04-27 18:05:05 · 1718 阅读 · 0 评论 -
python 学习笔记
1、import itertoolsfirsr_letter = lambda x: x[0]names = ['alan', 'adam', 'wes', 'will']for letter, name in itertools.groupby(names, firsr_letter): print(letter, list(name))输出a ['alan', 'adam']w ['wes', 'will']原创 2022-04-18 17:08:20 · 544 阅读 · 0 评论 -
python time 时间相关问题记录
日期转换问题- 把时间戳转换为指定格式的日期字符串 t_tuple = time.localtime(1585670400)print(t_tuple)# time.struct_time(tm_year=2020, tm_mon=4, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=92, tm_isdst=0)print(time.strftime('%Y-%m-%d', t_tuple))# 2020-04-01原创 2022-04-11 15:21:28 · 469 阅读 · 0 评论 -
python pyinstaller 相关错误记录
Fatal error in launcher: Unable to create process using '"d:\userapp\py38\python.exe" "C:\Users\build\AppData\Local\Programs\Python\Python38\Scripts\pyinstaller.exe" -F -w --version-file version.txt cctt_pt_tool_main.py': The system cannot find the file s原创 2022-04-07 17:09:34 · 1856 阅读 · 0 评论 -
python 文件压缩
def zip_files(dir_path, zip_path): """ :param dir_path: 需要压缩的文件目录 :param zip_path: 压缩后的目录 :return: """ with zipfile.ZipFile(zip_path, "w", zipfile.ZIP_DEFLATED) as f: for root, _, file_names in os.walk(dir_path):原创 2022-03-25 15:26:20 · 1141 阅读 · 0 评论 -
python eval 问题
可以对file文件删除,高危操作eval("__import__('os').remove('file')")namespace = {}eval("__import__('os').remove('file')", namespace)print(namespace)# 输出 {'__builtins__': {'__name__': 'builtins' ...可以避免eval函数对python内建方法的调用,无法执行文件删除等高危操作,但是无法避免恶意的 cpu 计算资源占用问题.原创 2022-03-15 17:24:09 · 309 阅读 · 0 评论 -
打印机控制 佳博 Gprinter GP-9134T
控制程序from PyQt5.QtPrintSupport import QPrinterInfoimport socketimport osfrom jinja2 import Templatetemplate = """SIZE 50 mm,90 mmGAP 2 mm,0 mmREFERENCE 0,0SPEED 2.5DENSITY 3SET PEEL OFFSET CUTTER OFFSET PARTIAL_CUTTER OFFSET TEAR ONDIRECTION原创 2022-03-04 15:45:05 · 1692 阅读 · 0 评论 -
设计模式 关于封装、抽象的理解
主要代码展示业务逻辑代码部分import sysfrom collections import namedtuplefrom PyQt5.QtWidgets import *from PyQt5 import QtCorefrom script.ui import Ui_MainWindowfrom script.config_val import conf_valuefrom script.utils import *class MainWindow(QMainWindow, Ui_原创 2022-03-02 10:32:38 · 387 阅读 · 0 评论 -
python socket连接问题
服务端import socketsock = socket.socket()sock.bind(('127.0.0.1', 9100))sock.listen()client_sock, client_addr = sock.accept()input('wait')print('send1')client_sock.send(b'aa')print('send2')client_sock.send(b'aa')import socketsock = socket.socket原创 2021-12-23 10:23:56 · 1267 阅读 · 0 评论 -
python socket 对阻塞模式,使用多线程进行读写分离
server.pyimport socketimport timeimport threadingsock = socket.socket()sock.bind(('127.0.0.1', 9006))sock.listen()def socket_recv_handle(client_socket): while True: r = client_socket.recv(1024) print(client_socket.getpeername(原创 2021-12-03 21:00:15 · 1794 阅读 · 0 评论 -
python concurrent.futures
from time import timedef gcd(pair): a, b = pair low = min(a, b) for i in range(low, 0, -1): if a % i == 0 and b % i == 0: return iif __name__ == '__main__': numbers = [(1963309, 2265973), (2030677, 3814172), (15516原创 2021-10-29 10:43:33 · 100 阅读 · 0 评论 -
pycharm 设置 django templates查找路径
目的:实现在按住 Ctrl + 鼠标点击 的情况下,自动调整到 templates/1.html操作File -> Settings -> Project Structure标识 templates 为 Templates 类型文件即可原创 2021-09-28 18:50:17 · 338 阅读 · 0 评论 -
python 类继承问题
注意: 在父类与字类具有相同的属性时候,super().__init__() 父类 初始化的先后顺序回对其有影响。class Foo: def __init__(self): self._name = 'aa' def get_name(self): return self._nameclass Bar(Foo): def __init__(self, name): super().__init__() sel原创 2021-09-28 10:42:17 · 145 阅读 · 0 评论 -
* python Mix-in类,制作工具组件
Mix-in 类一种小型的类,它只定义其它类可能需要提供的一套附加方法,而不定义自己的类实例属性。此外,它也不要求使用者调用自己的 __init__ 构造器。(避免多继承问题)class ToDictMixin: """ 把内存中的 python 对象转换为字典形式,以便将其序列化。 """ def to_dict(self): return self._traverse_dict(self.__dict__) def _traver原创 2021-09-27 20:19:27 · 145 阅读 · 0 评论 -
python 对象继承用于协议构建
示例class Foo: def __init__(self, dst_mac): self.dst_mac = dst_mac self.data = [] self.head = 68 self.ctrl = 40 self.user_data = [] def get_data(self): self.data.append(self.head) self.data.ap原创 2021-09-24 20:10:55 · 63 阅读 · 0 评论 -
python 初始化父类方法
class MyBaseClass: def __init__(self, value): self.value = value方式一初始化父类的传统方法,是在子类里用字类实例直接调用父类的 __init__ 方法缺点:对于多继承情况,需要注意调用超类 __init__ 方法的先后顺序class MyChildClass(MyBaseClass): def __init__(self): MyBaseClass.__init__(self, 5)原创 2021-09-17 20:35:17 · 2730 阅读 · 0 评论 -
** python 使用@classmethod形式的多态去通用地构建对象
统计输入中的换行符import osfrom threading import Threadclass InputData: def read(self): raise NotImplementedErrorclass PathInputData(InputData): def __init__(self, path): super().__init__() self.path = path def read(self原创 2021-09-17 15:30:41 · 138 阅读 · 0 评论 -
python threading.Barrier栅栏对象
当栅栏中所有线程都已经调用了这个函数,它们将同时被释放。如果提供了 timeout 参数,这里的 timeout 参数优先于创建栅栏对象时提供的 timeout 参数。即当2个线程同时到达 wait 方式继续向下执行。import threadingimport timeb = threading.Barrier(2, timeout=5)def task1(): time.sleep(3) print('start task1') b.wait() prin原创 2021-09-16 20:36:52 · 194 阅读 · 0 评论 -
** python 挂钩函数
挂钩函数在 sort 中的使用1根据挂钩函数的返回值进行排序names = ['Socrates', 'Archimedes', 'Plato', 'Aristotle']names.sort(key=lambda x: len(x))print(names)输出['Plato', 'Socrates', 'Aristotle', 'Archimedes']挂钩函数在 defaultdict 中的使用2字典 current 没有 increments 中的键时候,打印日志信息fro原创 2021-09-14 20:27:00 · 193 阅读 · 2 评论 -
python mqtt基本使用
import threadingimport paho.mqtt.client as mqttdef on_connect(client, userdata, flags, rc): print("Connected with result code: " + str(rc))def on_message(client, userdata, msg): print(msg.topic + " ### " + str(msg.payload))def on_log(clie原创 2021-09-14 16:32:18 · 246 阅读 · 0 评论 -
python 把 bytes 转换为对应的字符串
print(str(b'123', encoding="utf8"))# 123print(bytes('123', encoding="utf8"))# b'123'原创 2021-09-10 17:05:13 · 504 阅读 · 0 评论 -
python ctypes 长度计算问题
import ctypesfrom ctypes import *class iot_plc_upgrade_start_dl(ctypes.Structure): _fields_ = [('basic_info',c_int), # 4 b'00000000' 4 4 ('upgrade_id',c_int), # 4 b'00000000 01000000原创 2021-08-31 11:31:09 · 453 阅读 · 0 评论