《Python 資料庫 GUI CGI編程》

來源:互聯網
上載者:User

標籤:快速   前途   dba   目錄   過渡   bin   交流   inter   ldb   

本文地址:http://www.cnblogs.com/aiweixiao/p/8390417.html

原文地址

 

      點擊關注公眾號 wenyuqinghuai

1.寫在前邊

上一次,我們介紹了Python的入門的文章,今天我們就來介紹下Python的資料庫,GUI, CGI的編程,以及Python 2.x 與Python 3.x的區別。

2.串連資料庫

    Python 標準資料庫介面為 Python DB-API,MySQLdb 是用於Python連結Mysql資料庫的介面。使用的時候,必須安裝MySQLdb 模組,否則會報出來模組找不到。

2.1 Linux下安裝MySQLdb模組

    使用包安裝可以 wget http://sourceforge.net/projects/mysql-python/files/latest/download

$ tar xfz MySQL-python-1.2.3.tar.gz

$ cd MySQL-python-1.2.3

$whereis  mysql_config  mysql_config: /usr/bin/mysql_config

$ vim site.cfg 修改mysql_config為mysql設定檔的路徑 /usr/bin/mysql_config 

還要修改  threadsafe = False

$ python setup.py build

$ sudo python setup.py install

 

2.2 mac下安裝MySQLdb模組

使用easy_install pip命令安裝pip

$ easy_install pip


mac安裝pip

$  pip install MySQL-Python

 


pip安裝MySQL-Python

 

2.3 查詢資料庫

代碼在GitHub上的源碼地址:http://t.cn/RQjcvfl


操作資料庫

 

 


資料庫的輸出效果

 

3.  GUI編程

    Python 提供了多個圖形開發介面的庫,其中Tkinter 是 Python 的標準 GUI 庫。Python 使用 Tkinter 可以快速的建立 GUI 應用程式。

代碼在GitHub上的源碼地址:http://t.cn/RQjcvfl


Python的GUI編程

 

 


mac系統下GUI的效果4. CGI編程

    1)Python的CGIHTTPServer一般是與python一起安裝的,使用如下命令既可以啟動,為了便於組織目錄,建議先建立一個目錄,比如web,然後再運行下面的命令。

nohup python -m CGIHTTPServer 8088 &

 


原理圖

2)靜態檔案代碼地址:http://t.cn/R8wMYHr

 


前端html代碼

訪問地址:http://localhost:8088/

 

 


前端圖

 

3)提交給後端的地址是 http://localhost:8088/cgi-bin/c_area.sh

 


後端shell代碼

後端的shell指令碼地址:http://t.cn/R8wMmMn

 

 


提交後計算結果5. Python 2.x 與 Python 3.x區別

 5.1 兩者不相容

    Python的3??.0版本,常被稱為Python 3000,或簡稱Py3k。相對於Python的早期版本,這是一個較大的升級。

    為了不帶入過多的累贅,Python 3.0在設計的時候沒有考慮向下相容。

    許多針對早期Python版本設計的程式都無法在Python 3.0上正常執行。

    為了照顧現有程式,Python 2.6作為一個過渡版本,基本使用了Python 2.x的文法和庫,同時考慮了向Python 3.0的遷移,允許使用部分Python 3.0的文法與函數。

 5.2 一圖勝千言

 


Python2與Python3區別 

可以升級的自己的python版本,建議直接採用Python3,畢竟是趨勢。使用 “2to3工具”也是不錯的選擇。

6. 寫在最後

    本文簡單接受了Python的資料庫連結,GUI, CUI的簡單編程,最後簡單介紹了Python2 與Python3的區別,歡迎大家交流。


有前途的Python

 

 

 

《Python 資料庫 GUI CGI編程》

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.