`

用python自动修改项目数据库连接

 
阅读更多

 

 

#coding=utf-8
import os

def WalkDir(dirname, *ext):# 遍历dirname目录及其子目录
	for root,dirs,files in os.walk(dirname):
		# root 是当前目录名
		# dirs 是当前目录的子目录列表
		# files 是当前目录的文件列表
		# print (root) 
		for fname in files: 
			#if os.path.splitext(fname)[1] in list(*ext): # 判断扩展名是否在列表
			if fname  in list(*ext): # 判断扩展名是否在列表
				print (root  + "\\" +  fname)
				cont = ""
				f = open(root + "\\" + fname, 'rt')
				while True:
					s = f.read()
					if s=="":
						break
					else:
						#s.replace("10.20.60.59:1521:dgcms20100201", "127.0.0.1:1521:orcl")
						if s.find("10.20.60.59:1521:dgcms20100201") > -1:
							s = s.replace("10.20.60.59:1521:dgcms20100201", "127.0.0.1:1521:orcl")
						else:
							#s = s.replace("127.0.0.1:1521:orcl", "10.20.60.59:1521:dgcms20100201")
							s = s.replace("10.20.60.59:1521:dgcms20100201", "127.0.0.1:1521:orcl")
					cont +=s;
				f.close()
				#print (cont)
				#修改配置文件后,写回到文件中
				file_object = open(root + "\\" + fname, 'wt')
				file_object.write(cont)
				file_object.close()
if '__main__' == __name__:
	WalkDir("E:\ALL_Work\DG_Project", ['jdbc.properties', 'hibernate.cfg.xml'])
 
分享到:
评论

相关推荐

    python自动备份mysql数据库,并删除七天前文件

    # 关闭数据库连接 conn.close() ``` 这个示例提供了一个基本框架,实际应用中可能需要添加错误处理、日志记录、更复杂的定时机制(如使用`cron`或Python的`schedule`库)等。这样的自动化流程可以显著减轻运维人员...

    python连接达梦步骤.docx

    最后,通过DM管理工具,使用settings.py中配置的用户登录达梦数据库,观察是否存在由Django自动生成的auth和django开头的表,这是Django成功连接并初始化数据库的标志。 总的来说,这个过程涵盖了Python环境的配置...

    python定时备份mysql数据库脚本

    为了只保留最新几个备份,可以使用Python的文件操作函数遍历备份目录,根据文件的修改时间排序,然后删除超出限制的旧备份。 6. **无限循环执行**: 最后,使用 `while True` 循环保持脚本运行,并在每次循环中...

    python实现sqlite3数据库demo.rar

    创建数据库连接后,我们可以获取一个游标对象,这是执行SQL命令并获取结果的主要接口。例如: ```python conn = sqlite3.connect('test.db') cursor = conn.cursor() ``` 接着,我们可以使用游标对象的`execute()`...

    python模块之sqlite数据库.doc

    1. 用 db.connect 创建数据库连接,假设连接对象为 conn 2. 如果该数据库操作不需要返回结果,就直接用 conn.execute 查询,根据数据库事务隔离级别的不同,可能修改数据库需要 conn.commit 3. 如果需要返回查询结果...

    python小项目,用于查询数据库

    项目的代码可能包含多个Python脚本,每个脚本负责不同的功能,如数据库连接、查询、数据处理或用户界面。通过这些脚本,你可以学习到如何组织和管理Python项目,以及如何将不同部分集成在一起。 总之,这个"python...

    python-04-数据库操作的SQL语句.ev4.rar

    1. **连接数据库**:使用如`sqlite3.connect()`或`pymysql.connect()`创建数据库连接。 2. **创建游标对象**:通过调用连接对象的`cursor()`方法创建一个游标对象,它用于执行SQL语句并获取结果。 3. **执行SQL语句*...

    Python数据库的链接

    通常,可以使用`with`语句来自动管理数据库连接和游标,确保在操作完成后它们会被正确关闭。 5. **事务处理**:数据库操作往往涉及到事务,确保数据的一致性和完整性。Python数据库接口通常支持开始、提交和回滚...

    python_oracle

    2. 使用cx_Oracle模块建立数据库连接。 3. 编写并执行SQL查询。 4. 设置正确的字符集以防止乱码问题。 正确理解和应用这些知识点,可以有效帮助你用Python顺利地进行Oracle数据库操作,特别是处理包含中文的数据。

    python 创建sqlite数据库

    最后,关闭数据库连接以释放资源: ```python conn.close() ``` 至此,你已成功使用Python创建了一个SQLite数据库,并在其内部创建了一张名为"students"的表。你可以进一步学习如何插入数据、查询数据、更新数据...

    Python-基于sqlalchemy自动化实现curddemo

    通过定义数据模型、配置数据库连接、使用Session进行CRUD操作,可以实现数据库操作的自动化。同时,结合Flask等Web框架,可以构建更复杂的Web应用程序。在实际项目中,理解并熟练运用SQLAlchemy,能够提高开发效率和...

    python+phpmyadmin数据库的温湿度采集

    Python是一种强大的编程语言,常用于数据分析和自动化任务,而phpMyAdmin则是一个流行的MySQL数据库管理工具,尤其适用于Web环境。在这个项目中,Ubuntu操作系统被用作开发环境。 首先,我们需要安装必要的Python库...

    django博客项目(数据库使用mysql)+带后台

    **Python Django 博客项目与 MySQL 数据库集成详解** 在 IT 领域,Python Django 框架常被用于快速开发高效、可扩展的 Web 应用程序。结合 MySQL 数据库,我们可以创建一个功能丰富的博客系统。在这个项目中,我们...

    Python自动化,实现cad批量出图

    "Python自动化,实现cad批量出图"这个主题聚焦于利用Python进行计算机辅助设计(CAD)文件的批量处理,以提高工作效率。CAD软件通常用于工程、建筑和产品设计等领域,而批量出图则意味着生成多份图纸,这在大型项目...

    测试数据库连接

    此外,自动化测试框架如JUnit(Java)或pytest(Python)可以帮助编写和执行数据库连接测试,确保每次代码变更后,数据库连接功能仍能正常工作。 总的来说,测试数据库连接是软件开发中的重要环节,它确保了应用...

    Python实现的查询mysql数据库并通过邮件发送信息功能

    在Python编程中,结合MySQL数据库和邮件服务可以创建实用的应用,例如监控数据库状态并在特定情况下自动发送报警邮件。本文将详细讲解如何实现这个功能。 首先,我们需要导入必要的Python库: 1. `MySQLdb` - 用于...

    Python操作MySQL数据库实例详解【安装、连接、增删改查等】

    本篇文章将详细阐述如何使用Python与MySQL进行交互,包括安装MySQL库、建立连接、数据库和表的操作以及数据的增删改查。 首先,安装Python连接MySQL的库——MySQL Connector/Python。你可以通过Python的包管理器pip...

    同步两台mysql数据库

    1. **连接管理**:Python脚本需要能够连接到多个MySQL实例,这通常涉及创建多个数据库连接对象,管理登录凭证,以及处理网络异常。 2. **数据差异分析**:为了确定需要同步的内容,需要比较不同数据库中的数据差异...

    Python之SQLite数据库应用简单应用与讲解.doc

    在完成所有操作后,需要调用`commit()`方法保存对数据库的更改,并使用`close()`方法关闭数据库连接,以释放资源。 在实际应用中,Python的SQLite数据库可以用于存储和检索数据,如日志记录、用户配置、简单的应用...

    Python-Disclaimer下一代对象关系数据库

    在EdgeDB中,数据库模式的更改可以自动同步到已存在的数据,无需手动迁移。这大大简化了数据库升级和维护,减少了因模式变更引发的潜在问题。 ### 5. 集成Python 对于Python开发者而言,EdgeDB提供了易于使用的...

Global site tag (gtag.js) - Google Analytics