在開發科學計算程式時,我們希望快速實現乙個夠用的介面,讓使用者能夠互動式的處理資料,而又不希望在介面製作上花費過多的精力。以traits為基礎、以model-view-controller為設計思想的traitui庫就是實現這一理想的最佳伴侶。
1.1 安裝wxpython
traits依賴於wxpython或者pyqt,我們選擇wxpython,直接用pip安裝失敗。直接到
常見問題:
若要使用微軟的vc的nmake,就要在配置時使用命令python configure.py –platform win32-msvc,其中win32-msvc使用的是vc6的nmake;win32-msvc.net使用的是vc2003的nmake;win32-msvc2005使用的是vc2005的nmake;win32-msvc2008使用的是vc2008的nmake。根據–show-platforms命令顯示的結果,sip的配置暫不支援vc2010和vs11下的nmake。若想知道sip支援的所有平台和編譯器,可以在命令列中使用python configure.py –show -platforms命令來檢視。
configuration完成之後,開啟microsoft visual studio命令列視窗
用traits進行介面開發 - tuchengju - tuchengju的部落格
進入sip資料夾之後,執行nmake命令。
完成之後執行nmake install命令。(最後一張圖展示的是nmake install命令的執行結果。)
windows下pyqt4的安裝
windows下pyqt4的安裝
windows下pyqt4的安裝
1.2 安裝traits
首先嘗試用pip安裝traits庫,悲劇了:
到下乙個編譯器。
安裝之後,發現「unable to find vcvarsall.bat」這句話在msvc9compiler.py中
問題出在構建python的版本和你計算機上安裝的版本可能不一樣。
具體修改**如下:
msvc9compiler.py中
修改msvccompiler函式:
vc_env = query_vcvarsall(version, plat_spec)
為: 如果安裝的是vs2014,則version為13.0;
如果安裝的是vs2013,則version為12.0;
如果安裝的是vs2012,則version為11.0;
如果安裝的是vs2010,則version為10.0;
如果安裝的是vs2008,則version為9.0。
像我的安裝的是vs2013,則
vc_env = query_vcvarsall(12.0, plat_spec)
在我的電腦上,我查過它查詢的version為10.0,也就是vs2010,所以要人工干預下,而且修改此處對整個程式沒有影響,除非你換了vs版本
1.3 安裝traitsui
接下來用pip安裝traitsui,這回一切順利。
[plain] view plain copy
在code上檢視**片派生到我的**片
—– installing 『traitsui』 —–
collecting traitsui
downloading traitsui-4.4.0.tar.gz (598kb)
requirement already up-to-date: traits in c:\python27\lib\site-packages (from traitsui)
collecting pyface (from traitsui)
downloading pyface-4.5.0.tar.gz (520kb)
installing collected packages: pyface, traitsui
running setup.py install for pyface
running setup.py install for traitsui
successfully installed pyface-4.5.0 traitsui-4.4.0
—– successfully installed 『traitsui』 —–
1.4 測試
在互動視窗中輸入:
[plain] view plain copy
在code上檢視**片派生到我的**片
python interactive window. type $help for a list of commands.
from traits.api import hastraits,color
in [2]: class circle(hastraits):
…: color=color
…: in [3]: c=circle()
in [4]: c.color
out[4]: wx.colour(255, 255, 255, 255)
in [5]: c.configure_traits()
可以看到乙個屬性配置視窗:
選擇合適的顏色,再看color屬性的值:
in[6]: c.color
out[6]:wx.colour(255, 0, 255, 255)
用MockMvc對介面進行測試
為什麼使用mockmvc?業務角度 在基於springboot開發介面的過程中,測試時必不可少的,起初我們開發人員常用的測試工具是 postman swagger 在我們公司一般使用的是swagger測試,通過構造param引數,請求頭傳參等,請求目標介面獲取返回的content,一般都是肉眼去檢視...
用Eclipse 進行Vue開發
參考文件 eclipse安裝codeminx 外掛程式 之後eclipse提示要安裝eslint,在工程目錄下d workspace lajifenlei garcol wx 下執行npm install eslint eclipse介面ctrl alt t 即可開啟終端 終端中輸入 npm ins...
用Python進行Web開發
web開發有兩大基礎 http協議在web領域的重要性不必贅述,這樣乙個重要的概念,如果交給開發者去實現,且不談程式設計,單是看懂龐大的協議,就會花掉大量的時間。好在我們意識到,實現協議的工作,顯然是可重複利用的。可重複利用的http協議實現,被封裝在python庫里,就有了python進行web開...