用Traits進行介面開發

2021-08-25 19:45:36 字數 2670 閱讀 5139

在開發科學計算程式時,我們希望快速實現乙個夠用的介面,讓使用者能夠互動式的處理資料,而又不希望在介面製作上花費過多的精力。以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開...