python用openpyxl导出内容报错‘Invalid argument‘

Python Excel转JSON实战:pandas与openpyxl协同处理脏数据 Excel转JSON是企业数据集成中的基础但高危环节,本质是将非结构化表格数据映射为标准API可用的结构化JSON。其技术难点不在语法层面,而在于真实业务Excel普遍存在的合并单元格、混合类型、隐藏格式、公式依赖等脏数据问题。pandas擅长向量化清洗却对结构异常零容忍,openpyxl提供单元格级控制力但开发成本陡增——二者协同分层处理(openpyxl定位+解析,pandas清洗+转换)成为工业级方案的核心范式。该路径兼顾可维护性、可审计性与容错能力,广泛应用于制造业数据中台对接、销售报表自动化、ER 阅读详情

我的是文件名字中有时间的内容且是本地执行的

timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")

这就涉及到了Windows的特性,文件名字中是不能有半角 :,需要替换为全角的全角符号 :

Python日常开发中的五大基础实现陷阱与避坑方案 Python基础实现问题并非语法错误,而是数据输入、逻辑处理、结果输出等工程环节中反复出现的底层契约冲突。其根源在于标准库行为、类型隐式转换、内存模型及并发模型等fundamental机制在daily落地时的失配。这类问题不触发编译失败,却导致线上故障频发、调试成本陡增,典型如pandas CSV加载失真、可变默认参数共享、JSON序列化失败、threading.local伪线程安全、日志配置污染等。掌握这些implementation issues的识别逻辑与防御模式,是提升代码健壮性、团队交付效率和系统 阅读详情

相关推荐

Python自动化测试实战:从Selenium到Pytest框架的完整指南

自动化测试是现代软件工程中提升效率与质量的核心实践,它通过脚本自动执行测试用例、验证结果并生成报告,旨在替代重复性人工操作。其原理在于利用编程语言和测试框架模拟用户行为或系统交互,技术价值体现在提升回归测试覆盖率、加速CI/CD反馈闭环以及保障软件持续交付的稳定性。在应用场景上,自动化测试广泛覆盖Web UI测试、API接口验证、单元测试及性能压测等领域。本文聚焦于Python技术栈,深入探讨了如何结合Selenium进行Web UI自动化,并利用Pytest框架构建可维护的测试用例,为测试开发工程师提供了

weixin_33857230的博客 402

Python数据加载生存指南:应对CSV/HDF5/Parquet/SAS等10+格式实战

数据加载是AI工程与数据管道的基石环节,其本质是将磁盘文件按特定存储结构(如文本流、列式布局、分层二进制)高效映射为内存对象。理解底层原理——包括文件元数据、压缩机制、chunk读取与dtype内存模型——直接决定ETL延迟、内存峰值与pipeline鲁棒性。在真实场景中,CSV易爆内存、Excel含合并单元格与公式、SAS携带丰富业务元数据、HDF5支持分块访问、Parquet与Feather依托Arrow实现零拷贝,而NumPy .npy则提供极致mmap加载性能。本文聚焦AI落地中高频出现的10+异构

weixin_30500473的博客 353

Python自动化测试从零到实战:Selenium、Pytest与项目全流程指南

自动化测试是现代软件工程保障质量与效率的核心实践,其原理是通过脚本模拟用户操作或系统交互,自动执行预设的测试用例。这项技术的核心价值在于将测试人员从重复性劳动中解放出来,实现快速回归验证,并提升测试覆盖的深度与广度。在技术实现上,Python因其简洁语法和丰富的生态库,成为构建自动化测试框架的热门选择,广泛应用于Web UI测试、API接口测试及移动端测试等关键场景。本文聚焦于Python自动化测试的完整学习路径,通过详解Selenium进行元素定位与Web操作、利用Pytest框架组织与管理用例,并结合P

weixin_34043301的博客 434

学习python时,打开Excel表时, 出现OSError: [Errno 22] Invalid argument 错误的解决办法

在学习Python 处理Excel 表格时候,首先要打开文件,但在打开文件运行时候,出现错误内容如下: Traceback (most recent call last): File “D:\python\pythonProject\2020-11-26学习内容.py”, line 4, in sheet = xlrd.open_workbook(work, encoding_override=“utf-8”) File “C:\Users\ThinkPad\AppData\Local\Programs\

sunfanglei的博客 6186

OpenClaw:Windows一键部署的本地AI智能体工作流引擎

AI智能体(Agent)是将大模型能力封装为可复用、可编排任务单元的技术范式,其核心在于技能抽象、状态管理与工作流调度。相比云端调用或命令行实验,本地化智能体更强调环境一致性、数据隐私与离线可用性,技术价值体现在降低AI工程化门槛、适配政企内网及国产化场景。典型应用场景包括办公自动化(如Excel分析、PDF摘要)、轻量RPA(如企业微信通知)、业务数据闭环处理等。OpenClaw正是面向Windows生态深度优化的代表——它以‘技能(Skill)’为基本单元,通过全栈打包、NSIS安装、NSSM服务化等手

weixin_33675507的博客 416

Google Vertex AI企业级机器学习平台实战指南

Vertex AI是面向生产环境的统一AI平台,其核心在于将分散的机器学习环节——数据管理、特征工程、模型训练、部署监控——通过标准化接口与显式化配置实现闭环。它不简化复杂性,而是通过Project资源隔离、Cloud Storage可信数据源、Workbench可审计计算环境等设计,将隐性工程实践转化为可复现、可计量、可追溯的显性资产。这种架构特别适用于需要多人协作、长期维护、合规审计的场景,如金融风控建模、工业质检系统或医疗预测服务。本文以Dry Bean分类任务为切入点,深入解析从环境初始化、Auto

weixin_34194087的博客 557

python使用open的OSError: [Errno 22\] Invalid argument错误

打开的文件名中含有一些系统的敏感字符,结果就报错了。看一段简单的代码: title = '把我看成新闻的*标题吧。' contetn = '就把我看成是新闻的内容吧!!!' with open(title+'.txt', 'a', encoding='utf-8') as f: f.write(contetn) # 报错内容如下: # Traceback (most recent call last): # File "E:/py project/my_spider/east_money/test2.

知北行的博客 1281

Hermes Agent+Qwen3.6-35B-A3B本地智能体实战指南

智能体(Agent)是让大模型具备自主规划与工具调用能力的关键范式,其核心原理在于任务分解、记忆管理与工具感知推理的闭环协同。技术价值体现在降低AI应用门槛、保障数据隐私与提升执行可审计性,广泛应用于自动化办公、本地知识库问答、研发提效等场景。当前主流瓶颈集中于消费级硬件适配难、工具链断裂及提示工程失焦——而Hermes Agent框架凭借进程隔离执行器与动态标记驱动机制,结合Qwen3.6-35B-A3B的激活感知量化(A3B)特性,显著缓解显存压力与长上下文漂移问题,成为Windows/RTX 40系显

afeyfre41671的博客 425

Python存储写入文件报错OSError: [Errno 22] Invalid argument:

错误原因:写入文件命名不规范,文件名中含有‘:’和‘/’ windows下文件的命名存在限制:     在Windows系统中,文件名不允许使用的字符有: < > / \ | : " * ? 在Windows系统中,文件名命名规则如下:     1)文件名最长可以使用255个字符;     2)可以使用扩展名,扩展名用来表示文件类型,也可以使用多间隔符的扩展名(如win.ini.txt是一个合法的文件名,但其文件类型由最后一个扩展名决定);     3)文件名中允许使用空格,但不允许使用下列字符

qq_40960899的博客 2150

自动化测试脚本工程化实践:从POM设计到CI/CD集成的完整指南

自动化测试是软件工程中保障质量、提升效率的关键实践。其核心原理在于通过脚本模拟用户操作,实现测试用例的重复执行与快速反馈。从技术价值看,自动化测试能显著降低回归测试成本,加速持续交付流程,并为团队提供稳定的质量防护网。在实际应用场景中,无论是Web UI测试、接口测试还是移动端测试,都面临着脚本可维护性差、环境依赖复杂、执行不稳定等共性挑战。本文聚焦于通过工程化方法解决这些痛点,详细介绍了基于Page Object Model(POM)的架构设计、使用webdriver-manager实现环境零配置、利用p

weixin_34054931的博客 283

【Agora 本地录制最全总结- 基于Java SDK】

Agora 本地服务端录制

lizhengze1117的博客 1790

Python常见问题解决办法汇总

1、(unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated \UXXXXXXXX escap错误,如: >>>import sys >>>sys.path.append("c:\users\administrator\desktop\py\san.py...

夜空下的凝视 4602

TL494充电器原理与维修 (转)

TL494充电器原理与维修 电动自行车充电器多采用开关 电源,型号虽多,但电路结构大同小异,主要区别在于所选的脉宽调制(PWM)芯片不同如(UC3845、UC3842、SG3524、TL494)。现以佳腾牌 充电器为例,介绍其原理和故障检修方法。 一、电路原理 根据实物测绘的佳腾牌充电器电路原理如图1所示。整机可分为PWM产生和推动电路、功 率开关变换电路、...

weixin_30500663的博客 1814

Python实现FCS文件转Excel:生物信息学数据自动化处理实战

在生物医学研究与数据分析领域,数据格式转换是打通不同分析平台、提升科研效率的关键环节。FCS文件作为流式细胞术的标准数据格式,存储着细胞事件的原始测量值,但其二进制结构使其难以被通用办公软件直接读取。通过Python编程,可以利用其强大的生态库(如fcsparser、pandas)解析FCS文件结构,准确提取文本段元数据和数据段矩阵,并将其转换为结构化的Excel表格。这种自动化转换技术不仅解决了数据孤岛问题,还确保了数据的保真性和可追溯性,其价值在于将专业数据无缝对接至更广泛的统计分析、可视化及协作流程中

weixin_30512089的博客 299

CANoe/CANalyzer新手必看:从零配置到报文分析的完整流程(附B站官方教程实操)

本文为CANoe/CANalyzer新手提供从零配置到报文分析的完整流程指南,涵盖硬件连接、工程配置、报文捕获及信号级分析等关键步骤。通过详细的实操案例和B站官方教程,帮助工程师快速掌握汽车电子总线分析工具的核心应用,提升诊断效率与通信系统理解。

y7z8a的博客 771

银行客户投诉预测模型优化

在实际操作中,银行可以使用这个优化后的模型来识别那些可能引起客户不满的因素,并采取预防措施。例如,如果模型表明退款金额是一个很强的预测因子,银行可能会审查其退款政策,以确保它对客户是公平和透明的。在银行业务中,客户投诉是一个重要的指标,它直接关系到客户满意度和银行服务质量。某一个指标,比如:退款金额,本文假设退款金额对于预测投诉的权重应该高于赔偿金额。在每次迭代中,本文使用当前的权重组合来训练模型,并计算在测试集上的准确率。的可能值来搜索最佳的权重组合,并输出最佳准确率及对应的权重。来寻找最佳的权重组合。

weixin_57499254的博客 1707

Python基础语法(下):函数、模块、异常处理与文件读写

在掌握变量、数据类型和流程控制之后,Python学习便进入代码组织与数据落地的关键阶段。函数是代码复用的基础单元,通过参数与返回值将重复逻辑封装成可调用模块;模块与包则让多文件协作成为可能,使项目结构清晰可控。真实场景中,数据往往来自外部文件或用户输入,异常处理机制让程序在遇到脏数据时能够优雅降级而非直接崩溃,这是脚本走向工程化的分水岭。文件读写则解决程序运行结果持久化的问题,无论是生成日志、CSV还是文本数据,都离不开 open 与 with 的标准操作。掌握这些语法构件后,初学者就能编写具备输入校验、错

aoe41606的博客 350

基于FFT的阵列方向图快速计算公式推导

因为自己毕设涉及到阵列方向图综合相关知识,最近阅读了关于方向图综合的相关文献,就其中关于使用FFT计算阵列方向图的方法进行了公式推导。 简介: 自从1965年Colley-Tukey发表快速傅里叶变换[1]论文以来,FFT在许多科学技术领域获得了广泛和成功的应用。在阵列信号处理与雷达信号处理领域,随着科技的发展,对于电尺寸较大的相控阵天线,使用公式按照级数求和计算天线阵列方向图的方法效率甚低,...

qq_38151438的博客 4290

用大模型结对编程:零基础48小时做出可运行Python项目

编程本质上是将现实问题转化为可执行逻辑的过程,而传统Python入门路径长期困于语法先行、反馈滞后与场景脱节的结构性矛盾。随着大语言模型(LLMs)成为实时语境翻译器、安全沙盒调试员和渐进式知识注入器,编程学习正从‘记忆符号’转向‘调用思维’。这种AI原生开发范式大幅降低认知负荷,使产品经理、运营、设计师等非技术角色也能在真实问题驱动下,快速构建最小可行性产品。本文聚焦LLMs如何重构Python入门路径,结合结对编程实践,详解从自然语言需求到可运行脚本的四步闭环,覆盖环境配置、数据模拟、代码生成、故障驱动

weixin_30838873的博客 340

【GameFramework框架内置模块】2、数据节点(Data Node)

这一篇讲数据节点DataNode,基本开发程序都会有类似数据节点作用的东西,数据节点的作用其实就是保存游戏运行时的一些缓存数据,比如用户登录信息、用户名、任务节点等等。数据一般会有增删改查这四种操作,在运行时的数据一般是使用单例或者静态属性,将数据存储在内存中而数据节点也是将数据存储在内存中,但是不用序列化数据,比使用单例或者静态属性要容易维护的多,特别时它的树形结构可以让我们很好的组织我们的数据结构,方便做增删改查操作。数据节点DataNode模块的数据的存储方式是以树形结构存储。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 3179

为何wait和notify方法必须加锁?

为何wait和notify方法必须加锁? 是为了避免Lost Wake Up问题,即丢失唤醒问题。 所谓Lost Wake Up,指的是:线程A调用wait()方法进入阻塞状态,接下来没有其他线程去唤醒线程A,或者其他线程唤醒的时机不对(早于线程A的wait()),导致线程A永远阻塞下去。 下面以一个生产者和消费者的案例来说明上述问题。 假如我们有两个线程,一个消费者线程,一个生产者线程。生产者线程的任务可以简化成将count加一,而后唤醒消费者;消费者则是将count减一,而后在减到0的时候陷入睡眠,.

打酱油的葫芦娃 9155

Python读取Excel文件

read_excel 读取方式 依赖包 pip3 install xlrd 1.0版本 import pandas as pd io = r'E:\Desktop\jupyter_data\test.xlsx' data = pd.read_excel(io,sheet_name = 'sheet1') 报错1:OSError: [Errno 22] Invalid argument: '\u202aE 原因:通过test文件右键属性,复制的文件全路径,如下: 复制的内容: ‪E:\Desktop\j

GulfMoon 569

OpenClaw用户必看:每天0成本使用OpenClaw!NVIDIA NIM免费大模型接入教程

🚀 OpenClaw接入NVIDIA NIM免费API!glm5、minimax-m2.5等大量模型任选,0成本升级AI助手!💰

XiaoqiangClub的博客 5574

告别复杂Excel公式:零代码实现多条件数据筛选的两种高效方案

在数据处理领域,多条件筛选是提取目标信息的基础操作。其核心原理是通过设定多个逻辑条件,对数据集进行交集或并集过滤,从而精准定位所需数据。这项技术的价值在于能显著提升数据查询的准确性和效率,避免人工逐条核对带来的错误与耗时。在办公自动化和业务分析场景中,多条件筛选广泛应用于报表生成、数据清洗和跨表查询等任务。本文聚焦于两种无需记忆复杂函数公式的实现路径:一是利用Excel内置的“表格”与“切片器”功能,通过可视化点击完成零门槛筛选;二是基于Python的Pandas库编写脚本,实现可编程、可批处理的灵活筛选方

weixin_34389926的博客 361

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Python自动化测试入门:从环境搭建到Selenium与Requests实战

自动化测试是现代软件工程中提升效率、保障质量的关键实践,其核心原理是通过脚本模拟用户操作或系统交互,替代重复性手工测试。在技术实现上,Python凭借其简洁语法和丰富生态,成为自动化测试的主流选择,尤其适合Web UI和接口测试场景。通过Selenium库,可以驱动真实浏览器进行UI自动化,模拟点击、输入等用户行为;而Requests库则提供了简洁的HTTP客户端,便于进行接口测试和数据验证。掌握这些工具不仅能显著提升回归测试的效率,还能为持续集成和DevOps流程提供可靠的质量保障。本文以Python为基

weixin_34236869的博客 350

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

OpenClaw 2.7.1:Windows本地AI智能体一键部署平台

AI智能体(AI Agent)是面向业务自动化的下一代生产力范式,其核心原理在于将大模型能力封装为可编排、可调度、可容错的原子技能,并通过工作流引擎驱动执行。技术价值体现在摆脱云端依赖、降低使用门槛、适配封闭环境,尤其在无管理员权限、老旧Win10系统、企业内网等受限场景中凸显不可替代性。典型应用场景包括Excel自动化处理、微信消息推送、本地知识库问答、定时任务调度等高频办公需求。OpenClaw 2.7.1 正是为此类‘Windows本地AI智能体’落地而深度优化的工程化实现,它以SQLite替代Red

hck341204的专栏 550

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: python发送邮件报错 (-1, b‘\x00\x00\x00‘)
interface_comm
博客等级 码龄9年 38粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值