最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中常用的各種數(shù)據(jù)庫操作模塊和連接實例

 更新時間:2014年05月29日 10:38:13   作者:  
這篇文章主要介紹了python中常用的各種數(shù)據(jù)庫操作模塊和連接實例,包括sqlite3、oracle、mysql、excel,需要的朋友可以參考下

工作中,經(jīng)常會有用python訪問各種數(shù)據(jù)庫的需求,比如從oracle讀點配置文件或者往mysql寫點結果信息之類的。
這里列一下可能用到的各個模塊。

sqlite3: 內置模塊
用sqlite,有時候確實很方便,我覺得它確實做到了宣稱的“零配置”。python自2.5版以來,就內置了對sqlite3的支持,使用也非常簡單,按照文檔上來:

復制代碼 代碼如下:

#打開db文件,獲得連接
conn = sqlite3.connect('數(shù)據(jù)文件名')
#獲得游標
c = conn.cursor()
#執(zhí)行SQL
c.execute('''SQL 片段''')
#如果有對數(shù)據(jù)的修改操作,那就需要commit一下
conn.commit()
#關閉游標
c.close()
#關閉連接
conn.close()

另外,關于sqlite在C和bash下的用法,可以參考為以前的文章。

oracle: cx_Oracle

其實,前面先介紹sqlite3,除了它確實是個小數(shù)據(jù)庫以外,還有一個原因:其他數(shù)據(jù)庫在python下的操作,其實基本上和sqlite3的操作是一樣的,也就是說,python其實已經(jīng)幾乎統(tǒng)一了數(shù)據(jù)庫的接口。
打開cx_Oracle的文檔頁面,你會發(fā)現(xiàn)其風格也和python文檔很像,因為他們都是用 Sphinx 做的。模塊的使用方法就更像了,把上面的代碼里,獲得連接的那行,換成這樣:

復制代碼 代碼如下:

conn = cx_Oracle.connect('username/password@TNSname')

就可以了。只要把用戶名、密碼、TNS組成一個字符串,傳進去,就可以得到一個oracle的連接了。

mysql: MySQLdb

和前兩個非常類似,連接的時候用以下兩個語法之一:

復制代碼 代碼如下:

conn = MySQLdb.connect('host', 'username', 'password', 'database')
conn = MySQLdb.connect(host="host", user="username", passwd="password", db="database")

接下來,也把它當成sqlite用就好了。

excel: pyExcelerator

好吧,我承認excel不算數(shù)據(jù)庫,只是寫在這里充數(shù)而已,哈哈。因為偶爾還是要取下別人發(fā)來的excel里的數(shù)據(jù)的。
其實,用pyExcelerator來讀取文件也是很簡單的:
復制代碼 代碼如下:

sheets=pyExcelerator.parse_xls('xxx.xls')

這樣出來以后,sheets就是整個工作薄了,它是工作表組成的list,而一個工作表對應于一個tuple,格式是: ('工作表名', 內容),而內容又是一個dict,key是一個(行數(shù), 列數(shù))的tuple,value才是正在的對應格子的內容。看起來確實比較繞,好在處理excel的應用也不多,將就吧。
另外,其實pyExcelerator還支持寫入數(shù)據(jù)到excel的,如果有把查詢結果保存成excel的需求的話,可以試試看,我還是盡量不用這種格式了,哈哈。

相關文章

  • macbook安裝環(huán)境chatglm2-6b的詳細過程

    macbook安裝環(huán)境chatglm2-6b的詳細過程

    這篇文章主要介紹了macbook安裝chatglm2-6b的過程詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • Pyqt5 基本界面組件之inputDialog的使用

    Pyqt5 基本界面組件之inputDialog的使用

    今天小編就為大家分享一篇Pyqt5 基本界面組件之inputDialog的使用,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python順序結果、選擇結構和循環(huán)結構詳解

    Python順序結果、選擇結構和循環(huán)結構詳解

    這篇文章主要給大家介紹了關于Python順序結果、選擇結構和循環(huán)結構的相關資料, 程序由3種基本結構組成,順序結構、分支結構和循環(huán)結構,需要的朋友可以參考下
    2023-07-07
  • python dataframe NaN處理方式

    python dataframe NaN處理方式

    今天小編就為大家分享一篇python dataframe NaN處理方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python實現(xiàn)類似jQuery使用中的鏈式調用的示例

    Python實現(xiàn)類似jQuery使用中的鏈式調用的示例

    chained calls鏈式調用其實多是指一種方法鏈的程序寫法,這里我們來看一下Python實現(xiàn)類似jQuery使用中的鏈式調用的示例,首先說明一下什么是鏈式調用:
    2016-06-06
  • Python?"手繪風格"數(shù)據(jù)可視化方法實例匯總

    Python?"手繪風格"數(shù)據(jù)可視化方法實例匯總

    這篇文章主要給大家介紹了關于Python?"手繪風格"數(shù)據(jù)可視化方法實現(xiàn)的相關資料,本文分別給大家?guī)砹薖ython-matplotlib手繪風格圖表繪制、Python-cutecharts手繪風格圖表繪制以及Python-py-roughviz手繪風格圖表繪制,需要的朋友可以參考下
    2022-02-02
  • 詳解python如何調用C/C++底層庫與互相傳值

    詳解python如何調用C/C++底層庫與互相傳值

    Python作為一門腳本解釋語言,本身又很好的結合C++,所以使用Python開發(fā),在性能要求的地方調用C/C++底層庫,這簡直是神器。本文詳細介紹了Python調用C/C++底層庫,互相傳值問題,下面一起來看看。
    2016-08-08
  • Python+OpenCV解決彩色圖亮度不均衡問題

    Python+OpenCV解決彩色圖亮度不均衡問題

    當我們換新頭像時,常常會遇到圖片過暗導致看不到圖片內容的情況,本文將介紹如何通過Python和OpenCV解決色彩圖亮度不均衡的問題,需要的可以參考一下
    2021-12-12
  • 利用python獲得時間的實例說明

    利用python獲得時間的實例說明

    在python中,它的time模塊功能十分強大,我們今天就來學習下,廢話少說,我們來看下實際的效果,下面貼出代碼:
    2013-03-03
  • Python3中exp()函數(shù)用法分析

    Python3中exp()函數(shù)用法分析

    在本篇文章里小編給大家整理了關于Python3中exp()函數(shù)用法以及相關知識點,需要的朋友們學習下。
    2019-02-02

最新評論

沙坪坝区| 庐江县| 衡南县| 吉隆县| 青海省| 永泰县| 增城市| 焦作市| 十堰市| 长垣县| 太湖县| 通榆县| 南康市| 肥城市| 兰溪市| 勃利县| 皮山县| 双流县| 金门县| 博客| 定西市| 邵东县| 永新县| 大石桥市| 玉田县| 合作市| 辰溪县| 正镶白旗| 平塘县| 福鼎市| 白水县| 广丰县| 陆良县| 芮城县| 北海市| 文化| 吴川市| 四子王旗| 绿春县| 漾濞| 株洲市|