- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
抱歉,我是 Python 新手,正在尝试使用 ConfigParser 模块。我正在尝试通过配置文件将 netezza 连接到 python。我收到错误 invalid user ,这是不正确的,因为我已经验证了用户 ID 和密码。如果我直接在脚本中使用它而不是使用 ConfigParser 模块,下面格式中提到的 conn 可以正常工作
conn = pyodbc.connect("DRIVER=
{NetezzaSQL};SERVER=netezzadev02.xxx.com;
PORT=5460;DATABASE=EDWxx;
UID=anxxx;PWD=kkkkk;")
但是当我使用 configparser,ini 文件并开始创建下面的代码时,我收到错误' pyodbc.OperationalError: ('08001', u'[08001] Invalid - user name (12) (SQLDriverConnect)')' 。我在下面解释我的代码。---先创建ini文件
import pyodbc
import configparser
config = configparser.ConfigParser()
config['NETEZZA'] = {'DRIVER': 'NetezzaSQL',
'SERVER': 'netezzadev02.xxx.com',
'DATABASE': 'EDWxx',
'PORT': '5460',
'UID': 'anxxx',
'PWD': 'kkkkk;',
}
with open('db_connect.ini', 'w') as configfile:
config.write(configfile)
在主 Python 脚本中添加 ini 文件以加载 netezza 日志记录凭据。
import configparser
print('\nEstablishing DB Connection..........')
config = configparser.ConfigParser()
config.read('db_connect.ini')
constr = 'DRIVER={{{drv}}};SERVER={srv};DATABASE=
{db};PORT={prt},UID={uid},PWD={pwd};'\
.format(drv=config['NETEZZA'['DRIVER'],
srv=config['NETEZZA']['SERVER'],
db=config['NETEZZA']['DATABASE'],
prt=config['NETEZZA']['PORT'],
uid=config['NETEZZA']['UID'],
pwd=config['NETEZZA']['PWD'])
conn = pyodbc.connect(constr)
请帮助我解决此错误或指出我犯了什么错误。
最佳答案
您可能想尝试 configparser 的内置 get(section, option) 函数,因为我不确定您实现它的方式是否有效。
因此,不要使用 config['NETEZZA'['DRIVER']
而是 config.get('NETEZZA','DRIVER')
另外,我不知道你是否意识到这一点,但你在这里缺少一个“]”drv=config['NETEZZA'
关于python - ConfigParser pyodc 生成错误'无效 - 用户名 (12) (SQLDriverConnect),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55167984/
我正在创建每日报价服务器。我正在阅读 INI 文件中的选项,其文本如下: [Server] host = port = 17 [Quotes] file=quotes.txt 但是,当我使用 Conf
我在从 ini 文件的 [.ShellClassInfo] 部分读取变量时遇到问题。 我的ini文件:(上面和下面有一个空的中断) [.ShellClassInfo] IconResource=\\s
如何重命名 ConfigParser 对象中的部分? 最佳答案 示例辅助函数 - 确实很傻,但它可能会节省一些人几分钟的工作...... def rename_section(cp, section_
我正在使用 Python configparser 从 ini 文件中读取配置。 95% 的情况下,它运行良好。如果不对 ini 文件进行任何更改(例如,在回归测试的中间),configparser
我想做的(理想情况下)是将 with 与字典一起使用来一次设置整个参数部分。经过一些实验,我想出了以下代码,它引发了 AttributeError: import configparser impor
下面是我的示例配置文件 [HEAD1] key1 = val1 key2 = val2 [HEAD2] key1 = key2 = val2 我想编写一个高效的代码,该代码会向用户抛出错误,指示是否有
我只是想知道。是否有机会在 *.ini 文件中创建部分来仅存储没有键的值?我要在本地主机和其他服务器中存储已用端口的列表,我的列表如下所示: [servers] localhost:1111 loca
我正在看Python 3.6 documentation它说的地方 By default, section names are case sensitive but keys are not [1].
How do I put a semicolon in a value in python configparser? python - 2.7 我有一个 python 配置解析器,其中有一个部分,其
我正在使用 Python 的老式 configparser模块从文件系统读取配置文件。 为了检查用户提供的配置文件是否使用正确的“语法”,我将所有部分键和子键与引用配置文件 ref_config.in
我有一个名为 foo.cfg 的模板文件: [Box] box.active={box_activate} resolution_tracker.active=true box.api_key={bo
ConfigParser 也读取注释。为什么?这不应该是“忽略”内联评论的默认设置吗? 我使用以下脚本重现我的问题: import configparser config = configparser
基于 ConfigParser 模块,我如何过滤并抛出 ini 文件中的所有注释? import ConfigParser config = ConfigParser.ConfigParser() c
我正在使用 Python 2.6 编写名为 config.ini 的 .ini 文件。这是我的代码: def saveConfig(self, selection, value, bool):
场景: 我有一个配置文件,用于维护要执行的自动化测试的列表。这些测试是长期循环执行的。 配置文件的设计方式使得 ConfigParser 可以读取它。由于有两个三个参数,我需要通过每个测试。 现在,此
我正在编写一个脚本,该脚本扫描不同目录中的一系列配置文件以确保它们具有特定值:在这种情况下,它们必须具有 MySection 部分,该部分必须有选项Opt1,它不能等于0。如果它通过了所有这些测试,文
我尝试使用 configparser 模块,但我遇到了一点问题。 这是一个代码示例: import configparser ini_file = """[s1]\nl1 = 01\n= = 02\n
如何使用 python 配置解析器获取单个部分下的每个条目并写入新文件而不实际指定每个条目 例如,我如何在不使用 config.get 并列出每个条目的情况下获取“测试”部分下的所有内容并写入新文件?
使用 ConfigParser 我可以轻松读取键的值,如下例所示 - #config.cfg [NODE] 192.168.31.22 = node22 192.168.31.23 = node23
我正在尝试制作一款游戏,玩家每次玩游戏时都会从 ini 文件中的值中扣除 0.5。但是我不断收到错误,我不知道该怎么做。这是我的代码。不要担心评论,这些是给我的,我稍后会关闭 while 循环。这只是
我是一名优秀的程序员,十分优秀!