什么是Python解释器及其使用?

要访问数据库,Python 解释器需要安装数据库模块。您有许多选择,这些选择均遵守标准化的 API 规范,并且曾经以编程方式使用过 ODBC 或 JDBC 的任何人均非常熟悉它们。

创新互联公司是一家网站设计公司,集创意、互联网应用、软件技术为一体的创意网站建设服务商,主营产品:响应式网站设计品牌网站建设成都营销网站建设。我们专注企业品牌在网站中的整体树立,网络互动的体验,以及在手机等移动端的优质呈现。成都网站建设、网站制作、移动互联产品、网络运营、VI设计、云产品.运维为核心业务。为用户提供一站式解决方案,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏析悦目的作品,网站的价值服务。

您将使用 cx_Oracle,因为它比较易于安装。只需下载一个与您的 Python 和 Oracle 数据库版本匹配的 Windows 安装程序。 安装 cx_Oracle 后,返回 Python 命令行解释器进行试用。由于 cx_Oracle 是一个独立于核心Python 解释器语言的模块,因此在将其用于任何会话或脚本之前必须导入它。

 
 
 
  1. >>> orcl = cx_Oracle.connect('scott/tiger@orcl')>>> 
  2. curs = orcl.cursor()>>> sql = """CREATE TABLE INIT_PARAMS ... 
  3. ( fileName VARCHAR2(30),...   param VARCHAR2(64),...  
  4.  value VARCHAR2(512) )""" 

请记住要使用大写字母!下面,我们将创建一个用于存储结果的表。

 
 
 
  1. import readInitOra, cx_OracleinitParams = {}        
  2. for fileName in ['init_orcl.ora', 'init_default.ora']:
  3. initParams[fileName] = readInitOra.read(fileName)orcl = cx_Oracle.
  4. connect('scott/tiger@orcl')curs = orcl.cursor()for fileName in initParams.keys():  
  5.  for param in initParams[fileName].keys():value = initParams[fileName][param]sql = """INSERT INTO INIT_PARAMS VALUES
  6.  (:fileName, :param, :value)"""bindVars = {'fileName':fileName, 
  7. 'param':param, 'value':value}curs.execute(sql, bindVars)curs.close() 
  8. orcl.commit()     

以上就是全部代码了。注意,您这次在 SQL 字符串中使用了绑定变量,并在一个单独字典中为它们提供了值。使用绑定变量可以帮助您摆脱 SPCSP(防止错误使用共享池协会)的麻烦。 从查询中获取结果略微复杂一些。对游标对象调用 execute() 后。

可以使用 fetchone() 一次获取一行,也可以使用 fetchall() 获取所有行的列表。无论在哪种情况下,每一行均采用字节组(即可以由数值索引访问的有序值序列)的形式。例如,我们将编写 compareInitOra.py 来打印与 V$PARAMETER 中的当前值冲突的 init_orcl.ora 参数:

该脚本引入了一些您还没见过Python 解释器技巧:

◆对字典 fileParams 调用 items() 将返回一个(键, 值)对列表。可以通过在 for 语句中指定两个循环变量来遍历这些键值。

◆调用 liveParams.get(param) 的工作方式类似于 liveParams[param],区别在于如果在 liveParams 中未找到参数,则将返回一个错误 - 非常类似于“ORA-01403:no data found in PL/SQL”消息。而 liveParams.get(param) 将在 liveParams 中不存在参数的情况下返回 None。

Python 解释器 可以使用 % 运算符执行字符串替换。与 C 的 printf 相似,%s 表示将在该点插入一个字符串形式的值。这些值按顺序从 % 之后的字节组中提取。

◆最后一行代码比您在没有换行符的情况下进行键入运行时间更长,因此您使用了一个反斜线,从而打破了Python 解释器将换行符解释为命令结尾这一通常的规则。

文章题目:什么是Python解释器及其使用?
网页网址:http://www.mswzjz.com/qtweb/news12/177062.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联