成人免费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顯示服務器黑話解釋

2023-11-29 16:02:29

光纖網絡

2022-01-05 08:58:08

Python解釋器編程語言

2009-06-29 17:10:24

什么是JSP

2020-09-16 06:07:17

LinuxUbuntu LTS長期支持

2020-09-04 06:26:22

Linux桌面環境操作系統

2024-02-04 10:11:37

人工智能

2016-09-12 14:05:27

PythonPython解釋器Web

2019-11-18 10:36:26

邊緣計算5G數據

2024-03-07 10:40:41

2020-10-24 17:44:57

LinuxFOSS自由和開源軟件

2020-10-13 12:29:38

Linux包管理器

2020-07-26 00:25:07

物聯網IOT物聯網應用

2022-01-26 11:04:06

Linux上游upstream下游downstre

2021-12-16 14:25:03

Linux定時任務

2024-06-04 14:08:51

2023-09-04 14:09:13

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区在线视频 | 亚洲福利一区 | 精品欧美一区二区中文字幕视频 | 青青99| 在线视频亚洲 | 99精品电影 | 国产午夜精品一区二区三区四区 | 久热久热 | 欧美激情一区二区 | 在线观看成年视频 | 手机av在线 | 精品一二区 | 日韩视频精品在线 | 日本福利一区 | 青青草中文字幕 | 中文字幕中文字幕 | 亚洲欧美精品 | 成人免费看黄网站在线观看 | 欧美a在线看 | 亚州激情| 一区二区三区欧美 | 日本午夜免费福利视频 | 欧美精品久久久久 | 欧美精品一二三 | 欧美国产日韩在线观看 | 色视频成人在线观看免 | 精品国产乱码久久久久久丨区2区 | 日韩三级免费网站 | 中文字幕一区在线 | 在线亚洲一区二区 | 久久综合99| 免费看色| 亚洲一区成人 | 欧美成人激情 | 国产精品1区 | 国产成人免费视频网站视频社区 | 在线91| 91免费在线看 | 欧美视频 亚洲视频 | 国产精品国产成人国产三级 | 黄a网 |