`

用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数据库编程:Python连接Mssql基础教程之Python库pymssql.pdf

    而pyodbc则是一个更通用的数据库连接库,除了SQL Server,还可以用于Oracle、MySQL、Access和Excel等。 **连接数据库** 建立Python与MSSQL的连接主要通过`pymssql.connect()`函数完成,需要提供以下参数: 1. `...

    python定时备份mysql数据库脚本

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

    python实现sqlite3数据库demo.rar

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

    python模块之sqlite数据库

    1. **连接数据库**:使用`sqlite3.connect()`方法建立数据库连接。 - **语法**:`conn = sqlite3.connect(database[, timeout, detect_types, isolation_level, check_same_thread, factory])` - **参数说明**: ...

    python模块之sqlite数据库.doc

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

    Python-基于sqlalchemy自动化实现curddemo

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

    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数据库操作,特别是处理包含中文的数据。

    Python3.6连接Oracle数据库的方法详解

    总的来说,Python3.6连接Oracle数据库主要涉及cx_Oracle模块的安装和使用,包括设置环境变量、建立数据库连接、创建游标、执行SQL和管理连接。通过熟悉这些基本操作,你可以编写出高效、稳定的Python程序来处理...

    python 创建sqlite数据库

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

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

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

    python模块之sqlite数据库.pdf

    1. **创建数据库连接**:使用`sqlite3.connect()`方法创建与数据库的连接。例如:`conn = sqlite3.connect("D:\aaa.db")`。 2. **设置事务隔离级别**:可以通过设置连接对象的`isolation_level`属性来控制事务的隔离...

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

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

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

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

    图书馆管理系统Python+MySQL+tkinter图形化界面+数据库+源码

    本文将详细介绍如何使用Python编程语言,结合MySQL数据库和tkinter库,构建一个具有图形化界面的图书馆管理系统。这个系统不仅适合新手学习,也能为实际应用提供参考。 一、Python基础与tkinter库 Python是一种...

Global site tag (gtag.js) - Google Analytics