一个 python 调用 tcl 函数的超级好例子

python调用tcl

 

来自: http://liangqiu.blog.51cto.com/4461709/786898php

2012-02-22 16:45:11python

      今天遇到一个问题,一个设备的接口API都是tcl脚本形式的,可是个人code都是python的,而后python须要调用tcl。如下是简单的解决方法。函数

先写一个tcl脚本(求阶乘)helloworld.tcl:spa

#!usr/bin/tclshcode

proc Factorial {n} {blog

    if {$n<=1} {接口

            return 1get

}it

    return [expr $n*[Factorial [expr $n-1]]]class

}

而后是python调用tcl:

#!/usr/bin/python

from Tkinter import Tcl

#创建一个tcl的解释器

tcl = Tcl()

#导入tcl文件

tcl.eval('source helloworld.tcl')

#调用函数,tcl_str为返回值

tcl_str=tcl.eval('Factorial %d' % 10)

print tcl_str

相关文章
相关标签/搜索