成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發 后端
Python 解釋器是能夠執行用其他計算機語言編寫的程序的系統軟件,它是一種翻譯程序,希望本文能給大家帶來幫助。

要訪問數據庫,Python 解釋器需要安裝數據庫模塊。您有許多選擇,這些選擇均遵守標準化的 API 規范,并且曾經以編程方式使用過 ODBC 或 JDBC 的任何人均非常熟悉它們。

您將使用 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 解釋器將換行符解釋為命令結尾這一通常的規則。

責任編輯:chenqingxiang 來源: NET130
相關推薦

2020-10-31 17:00:33

Linux顯示管理器

2023-05-11 17:47:42

智能建筑物聯網人工智能

2009-08-20 16:35:39

什么是WMI

2020-09-07 19:45:37

Linux顯示服務器黑話解釋

2022-01-05 08:58:08

Python解釋器編程語言

2023-11-29 16:02:29

光纖網絡

2020-09-16 06:07:17

LinuxUbuntu LTS長期支持

2009-06-29 17:10:24

什么是JSP

2020-09-04 06:26:22

Linux桌面環境操作系統

2024-02-04 10:11:37

人工智能

2016-09-12 14:05:27

PythonPython解釋器Web

2024-03-07 10:40:41

2020-10-13 12:29:38

Linux包管理器

2022-01-26 11:04:06

Linux上游upstream下游downstre

2020-07-26 00:25:07

物聯網IOT物聯網應用

2020-10-24 17:44:57

LinuxFOSS自由和開源軟件

2010-02-24 15:41:53

Python解釋器

2019-11-18 10:36:26

邊緣計算5G數據

2021-12-16 14:25:03

Linux定時任務

2023-09-04 14:09:13

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产欧美一区二区三区在线看蜜臀 | 亚洲国产aⅴ成人精品无吗 亚洲精品久久久一区二区三区 | 久久久青草 | 国产成人99 | 国产男女精品 | 中文字幕国产高清 | 欧美激情久久久 | 一级毛片黄片 | 精品无码久久久久久国产 | 在线观看日韩 | 看av在线| 欧美成人影院在线 | 三级视频在线观看 | 中文字幕综合 | h片免费在线观看 | 一区二区三区四区在线视频 | 中文字幕1区 | 91av视频在线 | 96av麻豆蜜桃一区二区 | 久久在线| 玖玖综合网| 精品亚洲一区二区 | 欧美色a v | 日本成人三级电影 | 亚洲精品成人网 | 亚洲三级视频 | 成人二区 | 中文字幕日本一区二区 | 久久新| 中文在线亚洲 | av黄色在线 | 久久精品亚洲 | 午夜精品久久久久久久99黑人 | 久久久久久久久一区 | 精品一区国产 | 欧美日韩手机在线观看 | 一区二区视频在线观看 | 99精品欧美一区二区蜜桃免费 | 99re6在线视频精品免费 | 亚洲欧美综合网 | 夏同学福利网 |