您好,登錄后才能下訂單哦!
為增強(qiáng)ATOP程序與tcl/tk 的互動(dòng)性, 探討使用python編寫(xiě)ATOP程序后,能夠有效運(yùn)行現(xiàn)有的TCL腳本功能,增強(qiáng)ATOP程序的功能。
TCL (最早稱為“工具命令語(yǔ)言”"Tool Command Language",但是現(xiàn)在已經(jīng)不是這個(gè)含義,不過(guò)我們?nèi)匀环Q呼它為T(mén)CL)是一種 腳本語(yǔ)言。 由John Ousterhout創(chuàng)建。 TCL很好學(xué),功能很強(qiáng)大。TCL經(jīng)常被用于快速原型開(kāi)發(fā),腳本編程, GUI和測(cè)試等方面。TCL念作“踢叩” "tickle"。
Tcl的特性包括:
* 任何東西都是一條命令,包括語(yǔ)法結(jié)構(gòu)(for, if等)。
* 任何事物都可以重新定義和重載。
* 所有的數(shù)據(jù)類型都可以看作字符串。
* 語(yǔ)法規(guī)則相當(dāng)簡(jiǎn)單
* 提供事件驅(qū)動(dòng)給Socket和文件?;跁r(shí)間或者用戶定義的事件也可以。
* 動(dòng)態(tài)的域定義。
* 很容易用C, C++,或者Java擴(kuò)展。
* 解釋語(yǔ)言,代碼能夠動(dòng)態(tài)的改變。
* 完全的Unicode支持。
* 平臺(tái)無(wú)關(guān)。Win32, UNIX, Mac上都可以跑。
* 和Windows的GUI緊密集成。 Tk
* 代碼緊湊,易于維護(hù)。
TCL本身不提供面向?qū)ο蟮闹С?。但是語(yǔ)言本身很容易擴(kuò)展到支持面向?qū)ο?。許多C語(yǔ)言擴(kuò)展都提供面向?qū)ο竽芰?,包括XOTcl, Incr Tcl等。另外SNIT擴(kuò)展本身就是用TCL寫(xiě)的。
Python 執(zhí)行TCL功能有兩種:
1. 進(jìn)程內(nèi)執(zhí)行(內(nèi)含TCL解析器)使用eval 命令實(shí)現(xiàn)
2. 進(jìn)程外執(zhí)行 調(diào)用tclsh/wish.exe 執(zhí)行,該方式與目前ATOP 方式一致。
Python 運(yùn)行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 命令執(zhí)行tcl腳本。
作用:
1) 可以將常用的 操作,如 Excel 轉(zhuǎn)tcl, 刷新XML目錄樹(shù),等功能集成到ATOP
2) 加強(qiáng)GUI 和TCL 之間的溝通。
以上就是python為什么有tcl的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注億速云其它相關(guān)文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。