Python连接Oracle数据库的实用方法与封装类实现
本文介绍Python通过cx_Oracle库连接Oracle数据库的多种方法。重点解析当配置项中无SID时,如何直接使用tnsnames.ora中的SERVICE_NAME配置进行连接。同时提供完整的连接示例代码及一个封装好的Oracle操作类,涵盖查询、更新及资源释放功能,帮助开发者简化数据库交互流程。
本文介绍Python通过cx_Oracle库连接Oracle数据库的多种方法。重点解析当配置项中无SID时,如何直接使用tnsnames.ora中的SERVICE_NAME配置进行连接。同时提供完整的连接示例代码及一个封装好的Oracle操作类,涵盖查询、更新及资源释放功能,帮助开发者简化数据库交互流程。
本文详细解析Python中函数作用域的查找机制,重点介绍LEGB(Local, Enclosing, Global, Built-in)规则。通过代码示例说明局部变量、嵌套函数及全局变量的访问顺序,并解释名称空间的概念及其在变量绑定中的作用,帮助开发者准确理解变量可见性与生命周期。
本文系统梳理 Python 中 datetime、timestamp、time tuple、string 及 date 五种时间相关对象的操作方法。内容涵盖获取当前时间、日期差值计算、周月最后一天获取,以及各类对象间的相互转换实现,帮助开发者掌握 Python 时间处理的核心技能。
本文提供了一套Python日期操作工具类代码,涵盖获取当前日期、格式化时间字符串以及计算前后N天或N月日期的功能。通过封装datetime、timedelta及calendar模块,实现了如today()、get_day_of_day()等实用方法,适用于需要频繁进行日期推算的场景。
本文介绍如何使用Python编写脚本批量发送Post请求。通过对比Java实现,展示Python在脚本编写上的简洁与高效。代码包含随机延迟、参数构造及请求发送逻辑,适用于需要持续模拟请求的场景,如测试或数据生成。
本文介绍在Python中判断两个列表是否存在父子集关系的方法。通过将列表转换为集合,利用集合的大于运算符(>)可以高效判断一个列表是否为另一个列表的子集。例如,判断列表a是否为列表b的子集,只需比较set(b)与set(a)的关系。
本文解析Python中将字典追加到列表后,修改字典导致列表中所有元素同步变化的现象。通过示例说明直接赋值与浅拷贝(.copy())均仅复制引用,导致内部可变对象共享。文章对比了直接赋值、浅拷贝与深拷贝(copy.deepcopy)的行为差异,指出浅拷贝无法隔离嵌套列表的修改,推荐使用深拷贝实现完全独立,避免数据污染。
本文介绍如何使用Python编写爬虫程序,通过调用百度公开接口实现全国失信被执行人名单的批量查询功能。文章提供了两个版本的代码示例,分别展示基础姓名与身份证号查询及详细信息抓取,并演示如何将结果去重后保存至Excel文件,供开发者参考学习。

本文介绍如何使用Python的正则表达式模块精准定位字符串中特定字符的出现位置。通过re.finditer方法结合列表推导式,可以高效获取所有匹配字符的起始索引。示例展示了在一段包含数字和汉字的文本中查找“元”字的具体位置,结果返回索引列表,适用于需要精确控制字符串处理场景的开发需求。
本文介绍如何使用Python将Excel表格中的数据导出为TXT文件。通过xlrd库打开工作簿,遍历指定Sheet的行与列,提取单元格内容并编码为UTF-8格式,最终逐行写入目标TXT文件。文中提供了完整的Python代码示例,适用于简单的数据格式转换需求。
本文详解Python中使用Multiprocessing库进行多进程编程时,如何正确共享变量并获取执行结果。重点解析Pool的使用方法及apply_async异步调用,深入探讨有界函数与无界函数的区别,指出多进程机制对类方法(有界函数)的Pickling限制,并提供将函数置于类外或转为静态方法的解决方案。
本文介绍如何使用 Python 的 logbook 库进行标准化的日志管理。通过配置 logbook.more.ColorizedStderrHandler 实现控制台彩色输出,并结合 TimedRotatingFileHandler 实现按日期自动轮转的文件日志记录。示例代码展示了如何封装 get_logger 函数以简化调用,并包含邮件发送逻辑,适用于需要同时监控本地日志和远程告警的应用场景。