如何将配置变量值传递给pyodbc connect命令?
问题内容:
我有一个.ini(配置文件),其中提到了服务器名称,数据库名称,用户名和密码,可用来将我的应用程序连接到MSSQL
self.db = pyodbc.connect(
'driver={SQL Server};server=homeserver;database=testdb;uid=home;pwd=1234')`
上面提到的相应数据的连接语句现在位于config.ini中
self.configwrite = ConfigParser.RawConfigParser()
configread = SafeConfigParser()
configread.read('config.ini')
driver = configread.get('DataBase Settings','Driver')
server = str(configread.get('DataBase Settings','Server'))
db = str(configread.get('DataBase Settings','Database'))
user = str(configread.get('DataBase Settings','Username'))
password = str(configread.get('DataBase Settings','Password'))'
如何在pyodbc connect语句中传递这些变量?
我尝试了这个:
self.db = pyodbc.connect('driver={Driver};server=server;database=db;uid=user;pwd=password')
但是我遇到一个错误。
问题答案:
self.db = pyodbc.connect('driver={%s};server=%s;database=%s;uid=%s;pwd=%s' % ( driver, server, db, user, password ) )
%s用于在字符串中包含变量
将变量按照%后的顺序放入字符串中