「技術文章」《Python 資料庫 GUI CGI程式設計》

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

「技術文章」《Python 資料庫 GUI CGI程式設計》

mac安裝pip

$ pip install MySQL-Python

2。3 查詢資料庫

程式碼在GitHub上的原始碼地址:http://t。cn/RQjcvfl

「技術文章」《Python 資料庫 GUI CGI程式設計》

資料庫的輸出效果

3。 GUI程式設計

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

程式碼在GitHub上的原始碼地址:http://t。cn/RQjcvfl

「技術文章」《Python 資料庫 GUI CGI程式設計》

Python的GUI程式設計

「技術文章」《Python 資料庫 GUI CGI程式設計》

mac系統下GUI的效果

4。 CGI程式設計

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

nohup python -m CGIHTTPServer 8088 &

「技術文章」《Python 資料庫 GUI CGI程式設計》

原理圖

2)靜態檔案程式碼地址:http://t。cn/R8wMYHr

「技術文章」《Python 資料庫 GUI CGI程式設計》

前端html程式碼

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

「技術文章」《Python 資料庫 GUI CGI程式設計》

前端圖

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

「技術文章」《Python 資料庫 GUI CGI程式設計》

後端shell程式碼

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

「技術文章」《Python 資料庫 GUI CGI程式設計》

提交後計算結果

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 一圖勝千言

「技術文章」《Python 資料庫 GUI CGI程式設計》

Python2與Python3區別

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

6。 寫在最後

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

「技術文章」《Python 資料庫 GUI CGI程式設計》

有前途的Python