中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于pycharm的python開發配置

發布時間:2020-07-20 18:20:50 來源:網絡 閱讀:2888 作者:fy永恒之鑰 欄目:數據庫

     雖然基于命令行+文本編輯可以完成python程序開發,并熟悉操作系統下的命令操作。但是基于集成開發環境的開發能夠更有效率。因此選擇一個適合的集成開發工具是重要的。最開始的時間也是從命令行+文本編輯來進行開發,這樣可以熟悉基本的命令操作。之后本人嘗試使用了eclipse+pyDevpycharm。相對來說,pycharm更加簡單。

  1. 1.               安裝pycharm

基于pycharm的python開發配置

點擊.exe文件即可,resources_cn.jar為漢化包,拷貝到安裝目錄下的lib下即可。

  1. 2.               安裝插件

以數據庫插件為例,此插件可以方便地對數據庫進行簡單操作,大大提高了開發人員查看操作數據的效率。

基于pycharm的python開發配置2-1

點擊設置按鈕,Plugins即可查看插件。

基于pycharm的python開發配置2-2

打開database窗口,點擊+號按鈕,選擇oracle或其他數據庫。

基于pycharm的python開發配置

2-3

基于pycharm的python開發配置2-4

設置需要連接的數據庫主機等信息。即可在工具中直接連接數據庫。

  1. 3.               Python連接oracle

由于開發人員或數據分析人員需要將數據庫中的數據讀取,進行更加復雜的運算。python提供了cx_Oracle模塊,可以通過導入該模塊,使得python程序可以連接數據庫,并對數據庫中的數據進行操作。

1)下載cx_Oracle

Python一個官方網站PyPI,上面有豐富的模塊。cx_Oracle就可以在PyPI中下載。打開PyPI的網址https://pypi.python.org/pypi,在里面搜索cx_Oracle,即可找到該模塊,其下載地址為http://cx-oracle.sourceforge.net/。當然也可以通過其它的途徑下載。但是這個網站首頁上只找到5.1.2,即對應python3.3。抱著或許兼容的想法。下載后安裝,發現總是報錯:ImportError: DLL load failed: 找不到指定的程序。按照網上的方法,將oci.dlloraociei11.dlloraocci11.dll放到pytho34/lib/site-packages依然報錯。后來在https://pypi.python.org/pypi/cx_Oracle/5.1.3找到支持3.4的版本。安裝后即可。

2)現在可以嘗試連接數據庫:

import cx_Oracle                                          #引用模塊cx_Oracle

conn=cx_Oracle.connect('load/123456@localhost/ora11g')        #連接數據庫

c=conn.cursor()                                           #獲取cursor

x=c.execute('select sysdate from dual')                        #使用cursor進行各種操作

x.fetchone()

print(x)

c.close()                                                 #關閉cursor

conn.close()                                              #關閉連接

3)函數介紹,引自http://blog.sina.com.cn/xnlza,雖然是操作mysql,不過函數應該都差不多

callproc(self, procname, args):用來執行存儲過程,接收的參數為存儲過程名和參數列表,返回值為受影響的行數
execute(self, query, args):執行單條sql語句,接收的參數為sql語句本身和使用的參數列表,返回值為受影響的行數
executemany(self, query, args):執行單挑sql語句,但是重復執行參數列表里的參數,返回值為受影響的行數
nextset(self):移動到下一個結果集

 4cursor用來接收返回值的方法:
fetchall(self):
接收全部的返回結果行.

fetchmany(self, size=None):接收size條返回結果行.如果size的值大于返回的結果行的數量,則會返回cursor.arraysize條數據.

fetchone(self):返回一條結果行.
scroll(self, value, mode='relative'):
移動指針到某一行.如果mode='relative',則表示從當前所在行移動value,如果mode='absolute',則表示從結果集的第一行移動value.


5、下面的代碼是一個完整的例子.
  #
使用sql語句,這里要接收的參數都用%s占位符.要注意的是,無論你要插入的數據是什么類型,占位符永遠都要用%s
    sql="insert into cdinfo values(%s,%s,%s,%s,%s)"
    #param
應該為tuple或者list
    param=(title,singer,imgurl,url,alpha)
    #
執行,如果成功,n的值為1
     n=cursor.execute(sql,param)
    #
再來執行一個查詢的操作
    cursor.execute("select * from cdinfo")
    #
我們使用了fetchall這個方法.這樣,cds里保存的將會是查詢返回的全部結果.每條結果都是一個tuple類型的數據,這些tuple組成了一個tuple
    cds=cursor.fetchall()
    #
因為是tuple,所以可以這樣使用結果集
    print cds[0][3]
    #
或者直接顯示出來,看看結果集的真實樣子
    print cds
    #
如果需要批量的插入數據,就這樣做
     sql="insert into cdinfo values(0,%s,%s,%s,%s,%s)"
    #
每個值的集合為一個tuple,整個參數集組成一個tuple,或者list
     param=((title,singer,imgurl,url,alpha),(title2,singer2,imgurl2,url2,alpha2))
    #
使用executemany方法來批量的插入數據.這真是一個很酷的方法!
     n=cursor.executemany(sql,param)
    
在執行完插入或刪除或修改操作后,需要調用一下conn.commit()方法進行提交.

 6、關閉數據庫連接
     需要分別的關閉指針對象和連接對象.他們有名字相同的方法
     cursor.close()
     conn.close() 


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

措勤县| 清水县| 双桥区| 乐至县| 清原| 湖北省| 额济纳旗| 平塘县| 庄河市| 潮安县| 石楼县| 锡林浩特市| 邳州市| 宝兴县| 阿克苏市| 康平县| 故城县| 溧阳市| 九江市| 新邵县| 兴业县| 河南省| 奉新县| 泰宁县| 靖江市| 太湖县| 乌拉特中旗| 五台县| 涪陵区| 桓台县| 霍州市| 靖西县| 文安县| 济源市| 玉龙| 大余县| 紫云| 乐陵市| 中西区| 招远市| 六枝特区|