基于pycharm的python開發(fā)配置

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

創(chuàng)新互聯(lián)是網(wǎng)站建設(shè)專家,致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營銷,專業(yè)領(lǐng)域包括網(wǎng)站制作、成都網(wǎng)站設(shè)計、電商網(wǎng)站制作開發(fā)、成都小程序開發(fā)、微信營銷、系統(tǒng)平臺開發(fā),與其他網(wǎng)站設(shè)計及系統(tǒng)開發(fā)公司不同,我們的整合解決方案結(jié)合了恒基網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗和互聯(lián)網(wǎng)整合營銷的理念,并將策略和執(zhí)行緊密結(jié)合,且不斷評估并優(yōu)化我們的方案,為客戶提供全方位的互聯(lián)網(wǎng)品牌整合方案!

  1. 1.              安裝pycharm

基于pycharm的python開發(fā)配置

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

  1. 2.              安裝插件

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

基于pycharm的python開發(fā)配置圖2-1

點擊設(shè)置按鈕,Plugins即可查看插件。

基于pycharm的python開發(fā)配置圖2-2

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

基于pycharm的python開發(fā)配置

圖2-3

基于pycharm的python開發(fā)配置圖2-4

設(shè)置需要連接的數(shù)據(jù)庫主機等信息。即可在工具中直接連接數(shù)據(jù)庫。

  1. 3.              Python連接oracle

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

(1)下載cx_Oracle

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

(2)現(xiàn)在可以嘗試連接數(shù)據(jù)庫:

import cx_Oracle                                          #引用模塊cx_Oracle

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

c=conn.cursor()                                           #獲取cursor

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

x.fetchone()

print(x)

c.close()                                                 #關(guān)閉cursor

conn.close()                                              #關(guān)閉連接

(3)函數(shù)介紹,引自http://blog.sina.com.cn/xnlza,雖然是操作MySQL,不過函數(shù)應(yīng)該都差不多

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

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

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

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


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

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

當前題目:基于pycharm的python開發(fā)配置
標題來源:http://muchs.cn/article42/ihjsec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化面包屑導航、微信公眾號、網(wǎng)站制作云服務(wù)器、標簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)