如何将配置变量值传递到 pyodbc connect 命令中? [英] How can I pass configuration variable values into the pyodbc connect command?

查看:34
本文介绍了如何将配置变量值传递到 pyodbc connect 命令中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个 .ini(配置文件),我在其中提到了服务器名称、数据库名称、用户名和密码,我可以用它们将我的应用程序连接到 MSSQL

I have a .ini (configuration file) where I have mentioned the server name, Database Name, UserName and Password with which I can connect my app to the MSSQL

self.db = pyodbc.connect(
    'driver={SQL Server};server=homeserver;database=testdb;uid=home;pwd=1234')`

上面connect语句中对应的数据现在在config.ini中

corresponding data mentioned above connect statement is now in 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 语句中传递这些变量?

How can I pass these variables in the pyodbc connect statement?

我试过了:

self.db = pyodbc.connect('driver={Driver};server=server;database=db;uid=user;pwd=password')

但是我遇到了一个错误.

But I am getting an error.

推荐答案

self.db = pyodbc.connect('driver={%s};server=%s;database=%s;uid=%s;pwd=%s' % ( driver, server, db, user, password ) )

%s 用于在字符串中包含变量

%s is used to include variables into the string

变量按照%之后的顺序放入字符串

the variables are placed into the string according to their order after the %

这篇关于如何将配置变量值传递到 pyodbc connect 命令中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆