【发布时间】:2012-04-10 07:43:32
【问题描述】:
我有一个 .ini(配置文件),其中我提到了服务器名称、数据库名称、用户名和密码,我可以使用它们将我的应用程序连接到 MSSQL
self.db = pyodbc.connect(
'driver={SQL Server};server=homeserver;database=testdb;uid=home;pwd=1234')`
上面提到的connect语句对应的数据现在在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')
但是我遇到了一个错误。
【问题讨论】:
-
为了在 Python 中的字符串中添加变量,您需要在字符串前面加上“f”。我猜这就是为什么它们被称为 f-strings 的原因。
self.db = pyodbc.connect(f'driver={driver};server={server};database={db};uid={user};pwd={password}')
标签: python python-2.7 pyodbc pythoncard