用Oracle和Python武装你的头脑(2)(1)

文章作者 100test 发表时间 2007:03:14 13:43:01
来源 100Test.Com百考试题网



首先打开要读取的 init_orcl.ora。
>>> initfile = open(’init_orcl.ora’)
您现在已经打开了该文件并指定了一个变量 initfile 来引用它。(python 使用一个 = 进行赋值,并使用 == 进行比较,而 pl/sql 分别使用 := 和 =。)注意,您不必声明 initfile 或指定它的数据类型;作为一种“动态类型”语言,python 可以自动识别。
我们来看看结果如何。
>>> firstline = initfile.readline()
>>> firstline
’fast_start_mttr_target=300\n’
其中的 readline 是对象 initfile 中定义的方法。如果您不熟悉面向对象的编程,则对您而言这将是一个全新的语言,而 python 语言为您了解此概念提供了一个出色的环境。
从 pl/sql 的使用经历中可以知道,readline 之后不需要圆括号,这是因为您并未向它传递任何参数。但在 python 中,省略圆括号将导致意外的结果。
>>> firstline = initfile.readline
>>> firstline
您实际上并未调用 readline 方法,而是只将一个指针指向它并将其插入到 firstline 中。这在某些高级编程技术中可能非常有用;例如,您实际上可以从分配给该函数的位置调用该函数。
>>> firstline()
’shared_pool_size=50331648\n’
但对现在而言,只需记住在调用 python 函数时必须使用 ()。下面我们向 firstline 中插入一个全新的字符串以继续操作。
>>> firstline = initfile.readline()
>>> firstline
’db_block_size=8192\n’

相关文章


Oracle数据库性能保护(中)
Oracle数据库数据安全面面观(一)(5)
ORACLE认证2002完全版
用Oracle和Python武装你的头脑(3)
用Oracle和Python武装你的头脑(2)(1)
Oracle数据库数据安全面面观(一)(3)
Oracle数据库性能保护(上)
Oracle数据库数据安全面面观(一)(2)
Oracle数据库的备份及恢复策略研究(1)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛