您好,登錄后才能下訂單哦!
為增強ATOP程序與tcl/tk 的互動性, 探討使用python編寫ATOP程序后,能夠有效運行現有的TCL腳本功能,增強ATOP程序的功能。
TCL (最早稱為“工具命令語言”"Tool Command Language",但是現在已經不是這個含義,不過我們仍然稱呼它為TCL)是一種 腳本語言。 由John Ousterhout創建。 TCL很好學,功能很強大。TCL經常被用于快速原型開發,腳本編程, GUI和測試等方面。TCL念作“踢叩” "tickle"。
Tcl的特性包括:
* 任何東西都是一條命令,包括語法結構(for, if等)。
* 任何事物都可以重新定義和重載。
* 所有的數據類型都可以看作字符串。
* 語法規則相當簡單
* 提供事件驅動給Socket和文件。基于時間或者用戶定義的事件也可以。
* 動態的域定義。
* 很容易用C, C++,或者Java擴展。
* 解釋語言,代碼能夠動態的改變。
* 完全的Unicode支持。
* 平臺無關。Win32, UNIX, Mac上都可以跑。
* 和Windows的GUI緊密集成。 Tk
* 代碼緊湊,易于維護。
TCL本身不提供面向對象的支持。但是語言本身很容易擴展到支持面向對象。許多C語言擴展都提供面向對象能力,包括XOTcl, Incr Tcl等。另外SNIT擴展本身就是用TCL寫的。
Python 執行TCL功能有兩種:
1. 進程內執行(內含TCL解析器)使用eval 命令實現
2. 進程外執行 調用tclsh/wish.exe 執行,該方式與目前ATOP 方式一致。
Python 運行tcl 腳本
From Tkinter import Tcl r=Tcl() r.eval('package require itclx') r.eval('cd $env(TCLSPACE)/ATOP') r.eval('source lib/ct/ctCaseDv.tcl') r.eval('source lib/ct/ctCaseDv.tcl')
使用eval 命令執行tcl腳本。
作用:
1) 可以將常用的 操作,如 Excel 轉tcl, 刷新XML目錄樹,等功能集成到ATOP
2) 加強GUI 和TCL 之間的溝通。
以上就是python為什么有tcl的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。