• PythonPlaywright自动化测试教程
    PythonPlaywright自动化测试教程
    Playwright是自动化测试的推荐框架。它支持多种浏览器,提供强大API,可模拟用户操作并处理动态内容和AJAX请求。1.安装Playwright需执行pipinstallplaywright及playwrightinstall;2.编写测试用例可通过sync_playwright实现浏览器操作与断言;3.使用playwrightcodegen可启动Inspector生成代码;4.可集成pytest等测试框架组织测试套件。选择框架时应考虑项目类型、技术栈、团队能力及框架特性。提高覆盖率需编写充分用例、
    文章 · python教程   |  1天前  |   Python 自动化测试 测试覆盖率 Ajax请求 Playwright 477浏览 收藏
  • Python词云图制作技巧大全
    Python词云图制作技巧大全
    使用Python制作词云图的核心是wordcloud库,配合matplotlib显示图像,jieba处理中文分词,numpy用于图像蒙版处理;2.基础步骤包括安装库、准备文本、创建WordCloud对象并生成图像;3.为提升表现力,可自定义colormap颜色方案、background_color背景色、font_path中文字体路径以避免乱码;4.处理中文时必须使用jieba进行分词,否则会将单字视为独立词汇;5.需设置font_path指向支持中文的字体文件(如SimHei.ttf)以解决乱码问题;6
    文章 · python教程   |  1天前  |   字体 中文分词 词云图 jieba wordcloud 418浏览 收藏
  • 正则条件匹配怎么用?if-else写法详解
    正则条件匹配怎么用?if-else写法详解
    正则表达式中的条件匹配允许根据条件选择不同匹配模式,其基本结构为(?(condition)true-pattern)或(?(condition)true-pattern|false-pattern),常见应用场景包括匹配带引号或不带引号的内容,如解析HTML属性值时可使用(["'])?([^"']+)(?(1)\1|(?!\s))实现,此外还可使用命名组提升可读性,例如(?<quote>["'])?(\w+)(?(quote)\1|.),但需注意该特性并非所有引擎均支持,常见支持的语言包括Pe
    文章 · python教程   |  1天前  |   100浏览 收藏
  • Python自动发邮件:IMAP协议全解析
    Python自动发邮件:IMAP协议全解析
    IMAP协议的核心优势在于邮件保留在服务器上,支持多设备同步、精细化管理、高效搜索和文件夹操作,适用于自动化报告提取、客服邮件分类、系统告警监控、附件处理和个人邮件整理等场景;2.使用Python的imaplib库需先通过IMAP4_SSL连接并登录,再用search()按条件(如UNSEEN、FROM、SUBJECT)搜索邮件ID,fetch()获取RFC822格式的原始邮件数据,最后用email模块解析Message对象,提取主题、发件人、日期、正文及附件,并处理编码与多部分结构;3.实际部署中可能面
    文章 · python教程   |  1天前  |   Python 邮件解析 IMAP协议 自动化邮件 imaplib库 458浏览 收藏
  • Python定时任务实现方法及schedule模块详解
    Python定时任务实现方法及schedule模块详解
    Python中实现定时任务可使用schedule模块,其核心步骤为:定义任务函数,通过schedule.every().do()注册任务,并在whileTrue循环中调用schedule.run_pending()和time.sleep()持续检查并执行到期任务;2.schedule模块的局限性包括:单线程阻塞导致长任务阻塞其他任务、无任务持久化机制、缺乏错误重试、并发控制和分布式能力;3.为确保稳定运行,应为每个任务添加try-except异常处理,使用logging记录错误,并借助systemd、Su
    文章 · python教程   |  1天前  |   异常处理 Celery APScheduler Python定时任务 schedule模块 416浏览 收藏
  • Python实时看板制作:Streamlit实战教程
    Python实时看板制作:Streamlit实战教程
    使用Python和Streamlit制作实时数据看板的核心是持续获取数据、处理后通过Streamlit组件动态更新;2.实现方法包括利用st.empty()创建占位符并结合time.sleep()循环刷新,模拟实时更新效果;3.数据源可为API、数据库或文件流,需确保脚本能持续读取最新数据;4.通过st.session_state保存历史数据和计算结果,避免重复处理,提升效率;5.使用@st.cache_data(ttl=秒数)对耗时操作设置短时效缓存,平衡实时性与性能;6.部署可选择StreamlitC
    文章 · python教程   |  1天前  |   Python 性能优化 数据可视化 Streamlit 实时数据看板 141浏览 收藏
  • Python异步生成器用法详解
    Python异步生成器用法详解
    异步生成器通过asyncdef定义并结合yield和await实现异步迭代,可在I/O等待时释放控制权以提升并发性能;1.异步生成器与普通生成器的区别在于前者支持await,能处理异步操作且需用asyncfor迭代;2.异常处理可通过在生成器内部或asyncfor外部使用try...except实现;3.适用于I/O密集型场景如网络请求、数据库流式读取和日志处理;4.可用于分页加载数据,通过循环调用异步分页函数逐页获取并yield数据,避免内存过载,提高响应速度。
    文章 · python教程   |  1天前  |   分页加载 async/await I/O密集型 异步生成器 异步迭代 208浏览 收藏
  • PythonLabelEncoder使用详解
    PythonLabelEncoder使用详解
    LabelEncoder是sklearn.preprocessing中用于将类别型标签转换为数值型的工具,其核心作用是将文本类别映射为从0开始的整数。使用时需先导入并调用.fit_transform()方法完成训练与编码,输出结果为numpy数组;若需还原编码,可用.inverse_transform()方法。注意事项包括:不能直接对未fit的数据使用transform、编码顺序按字母排序而非出现顺序、不适用于多列特征处理,且无法自动处理新类别。实际应用中建议配合pandas使用,并保存已fit的编码器以
    文章 · python教程   |  1天前  |   252浏览 收藏
  • Python闭包实现计数器教程
    Python闭包实现计数器教程
    闭包实现计数器的关键是内部函数通过nonlocal修改外部变量,1.外部函数定义变量并返回内部函数;2.内部函数递增变量并返回值;3.每次调用返回的函数实现计数累加。相比全局变量,闭包具有更好的封装性,避免命名冲突和意外修改,可创建多个独立计数器。适用于跟踪请求次数、统计事件频率、状态机或装饰器等需记忆状态的场景。另一种实现方式是使用类,类更适用于复杂状态管理,而闭包在简单计数时更简洁优雅,选择取决于具体需求。
    文章 · python教程   |  1天前  |   计数器 封装 作用域 Python闭包 nonlocal 188浏览 收藏
  • Python遗传算法教程与优化方法
    Python遗传算法教程与优化方法
    遗传算法在Python中通过模拟自然选择过程寻找最优解。其核心步骤包括:1.定义个体编码方式,如二进制串或浮点数列表;2.随机生成初始种群以探索解空间;3.设计适应度函数评估个体质量;4.通过选择、交叉、变异操作生成新一代种群;5.迭代更新种群直至满足终止条件,最终输出最优解。Python可使用列表或NumPy实现,也可借助DEAP等库简化开发。
    文章 · python教程   |  1天前  |   Python 优化 遗传算法 编码方式 适应度函数 416浏览 收藏
  • 正则表达式设置复杂密码规则,需满足以下条件:长度要求:至少8个字符(可根据需求调整)。大小写字母:至少包含一个大写字母和一个小写字母。数字:至少包含一个数字。特殊字符:至少包含一个特殊字符(如!@#$%^&*()等)。✅示例:符合上述规则的正则表达式^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*()]).{8,}$🔍各部分解释:^和$:表
    正则表达式设置复杂密码规则,需满足以下条件:长度要求:至少8个字符(可根据需求调整)。大小写字母:至少包含一个大写字母和一个小写字母。数字:至少包含一个数字。特殊字符:至少包含一个特殊字符(如!@#$%^&*()等)。✅示例:符合上述规则的正则表达式^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*()]).{8,}$🔍各部分解释:^和$:表
    要判断密码是否符合复杂规则,可使用正向先行断言分别验证多个条件。1.对于至少12位且包含大小写和数字的密码,正则表达式为:^(?=.[a-z])(?=.[A-Z])(?=.\d).{12,}$;2.若还需包含特殊字符,则添加(?=.*[!@#$%^&]);3.连续重复字符可通过(.)\1{2}检测并排除;4.键盘序列等复杂逻辑建议用额外代码处理;5.实际应用中应拆分条件、避免嵌套、测试边界情况,并优先考虑可维护性。
    文章 · python教程   |  1天前  |   正则表达式 安全性 密码验证 复杂密码 密码规则 386浏览 收藏
  • Python玩转网页自动化,Playwright实战教程
    Python玩转网页自动化,Playwright实战教程
    Playwright相比Selenium具有显著优势,值得切换;其核心优势包括:1.内置自动等待机制,减少假失败;2.浏览器上下文支持高效并行测试;3.强大的调试工具如Tracing和Codegen;4.优秀的网络拦截能力;5.统一API支持多浏览器。通过合理使用locator策略、页面对象模型、上下文隔离及调试功能,可大幅提升测试稳定性与效率。
    文章 · python教程   |  1天前  |   Python 自动化测试 异步加载 Playwright 页面对象模型 499浏览 收藏
  • ctypes参数冗余解析与优化技巧
    ctypes参数冗余解析与优化技巧
    本文旨在阐明ctypes库中函数原型参数规范中DEFAULT_ZERO标志的用途,并解释其与直接指定默认值的区别。通过示例代码,我们将演示如何正确使用ctypes定义WindowsAPI函数,并避免常见的TypeError错误。此外,还将介绍使用.argtypes和.restype属性定义函数参数和返回值类型的替代方法,以提高代码的可读性和可维护性。
    文章 · python教程   |  1天前  |   166浏览 收藏
  • Python报表自动化:Jinja2模板使用教程
    Python报表自动化:Jinja2模板使用教程
    使用Python和Jinja2可实现自动化报表,核心是数据处理与模板渲染。1.数据准备:用Pandas从数据库、CSV或API提取并清洗数据,如读取SQLite数据并转换日期和数值类型。2.Jinja2模板创建:定义HTML模板,使用{{variable}}插入动态数据,{%for%}循环遍历数据行。3.数据填充与生成:通过Jinja2环境加载模板,将Pandas数据转为字典传入,渲染后保存为HTML文件。4.处理大型数据集:为避免内存溢出,使用Pandas的chunksize分块读取CSV,或数据库游标
    文章 · python教程   |  1天前  |   Python 模板渲染 Pandas jinja2 自动化报表 153浏览 收藏
  • Python聚类方法与sklearn实战教程
    Python聚类方法与sklearn实战教程
    数据聚类是无监督学习方法,用于发现数据中的自然分组,常用工具是Python的scikit-learn库。1.常见算法包括KMeans(适合球形分布)、DBSCAN(基于密度、可识别噪声)、AgglomerativeClustering(层次结构)和GMM(概率模型)。2.使用KMeans步骤:导入库、生成模拟数据、构建训练模型、预测标签、可视化结果,并可用肘部法选择簇数。3.聚类前需注意标准化、降维和异常值处理。4.选择算法应根据数据结构、噪声、层次需求和概率解释,结合轮廓系数等指标评估效果。
    文章 · python教程   |  1天前  |   352浏览 收藏
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    542次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    511次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    498次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    484次学习
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
查看更多
AI推荐
  • 千音漫语:智能声音创作助手,AI配音、音视频翻译一站搞定!
    千音漫语
    千音漫语,北京熠声科技倾力打造的智能声音创作助手,提供AI配音、音视频翻译、语音识别、声音克隆等强大功能,助力有声书制作、视频创作、教育培训等领域,官网:https://qianyin123.com
    154次使用
  • MiniWork:智能高效AI工具平台,一站式工作学习效率解决方案
    MiniWork
    MiniWork是一款智能高效的AI工具平台,专为提升工作与学习效率而设计。整合文本处理、图像生成、营销策划及运营管理等多元AI工具,提供精准智能解决方案,让复杂工作简单高效。
    147次使用
  • NoCode (nocode.cn):零代码构建应用、网站、管理系统,降低开发门槛
    NoCode
    NoCode (nocode.cn)是领先的无代码开发平台,通过拖放、AI对话等简单操作,助您快速创建各类应用、网站与管理系统。无需编程知识,轻松实现个人生活、商业经营、企业管理多场景需求,大幅降低开发门槛,高效低成本。
    160次使用
  • 达医智影:阿里巴巴达摩院医疗AI影像早筛平台,CT一扫多筛癌症急慢病
    达医智影
    达医智影,阿里巴巴达摩院医疗AI创新力作。全球率先利用平扫CT实现“一扫多筛”,仅一次CT扫描即可高效识别多种癌症、急症及慢病,为疾病早期发现提供智能、精准的AI影像早筛解决方案。
    155次使用
  • 智慧芽Eureka:更懂技术创新的AI Agent平台,助力研发效率飞跃
    智慧芽Eureka
    智慧芽Eureka,专为技术创新打造的AI Agent平台。深度理解专利、研发、生物医药、材料、科创等复杂场景,通过专家级AI Agent精准执行任务,智能化工作流解放70%生产力,让您专注核心创新。
    164次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码