来自: 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