python为什么有tcl
TCL (最早称为“工具命令语言”"Tool Command Language",但是现在已经不是这个含义,不过我们仍然称呼它为TCL)是一种 脚本语言。 由John Ousterhout创建。 TCL很好学,功能很强大。TCL经常被用于快速原型开发,脚本编程, GUI和测试等方面。TCL念作“踢叩” "tickle"。
Tcl的特性包括:(推荐学习:Python视频教程)
* 任何东西都是一条命令,包括语法结构(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相关技术文章,请访问Python教程栏目进行学习!
以上就是python为什么有tcl的详细内容,更多请关注其它相关文章!
推荐阅读
-
企业有必要上WMS系统吗?为什么?
-
有哪些 Python 经典书籍?
-
对于一个开源 Python 量化交易平台项目的建议有哪些?
-
「译」在 python 中,如果 x 是 list,为什么 x += "ha" 可以运行,而 x = x + "ha" 却抛出异常呢?
-
种中的方法为什么可以这样传递?在PHP手册中哪里有说明
-
Python web 开发一定要用框架吗?有没其它方法,类似 PHP 的语句?
-
为什么有一些二分查找取 mid 的时候要加 1
-
为什么我觉得Python的学习很没有条理?
-
为什么python更适合用于写脚本文件?
-
Python有哪些有趣的代码呢,这些代码让你大呼"卧槽,怎么会这样"