溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python為什么有tcl腳本

發(fā)布時(shí)間:2020-05-19 14:38:23 來(lái)源:億速云 閱讀:938 作者:栢白 欄目:編程語(yǔ)言

為增強(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"。

python為什么有tcl腳本

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)文章!

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI