嵌套
下面,您需要创建一个包含 init_default。ora 中的默认参数的相似字典。您完全可以将其读取到全新的变量,但这里我们将介绍对象如何可靠地嵌套在 python 中。您将创建一个简单的父目录 initparams,并针对每个 init。
ora 文件在其中嵌套一个目录。您还将导入刚刚编写的文件,以便可以调用它的 read() 函数。创建一个名为 compareinitora。py 的新文本文件。
import readinitora
initparams = {}
# brackets denote a list that we can loop through
for filename in [’init_orcl。
ora’, ’init_default。ora’]:
initparams[filename] = readinitora。read(filename)
print initparams
c:\> python compareinitora。
py
{’init_orcl。ora’:
{’undo_management’:’auto’, ’compatible’: ’9。2。0。0。0’,
’db_block_size’:’8192’, ’fast_start_mttr_target’: ’300’,
’sga_max_size’:’157286400, ’shared_pool_size’: ’50331648’}
’init_default。
ora’:
{’compatible’:’9。2。0。0。0’, ’db_block_size’: ’4096’,
’fast_start_mttr_target’:’300’, ’sga_max_size’: ’100663296’,
’shared_pool_size’: ’50331648’}}
这次的输出包含一些空格,以帮助您查看嵌套结构。
您可以轻松地编写 python 代码以可靠地打印它,也可以使用 python 的 pprint 模块,但由于我们是数据库用户,因此将该数据置入 oracle 数据库中。