情况是这样的。我工作的公司有相当多的现有Tcl代码,但他们中的一些人想要开始使用python。如果能够重用一些现有的Tcl代码,那就太好了,因为这笔钱已经花了。此外,一些测试设备只有Tcl API。
因此,我想到的一种方法是使用子进程模块调用一些Tcl脚本。
发布于 2009-06-17 00:10:03
我希望你已经准备好了。标准Python
import Tkinter
tclsh = Tkinter.Tcl()
tclsh.eval("""
proc unknown args {puts "Hello World!"}
}"!dlroW olleH" stup{ sgra nwonknu corp
""")
在Re中编辑注释:Python的tcl解释器不知道其他已安装的tcl组件。您可以通过以通常的方式向tcl python实际使用的tcl添加扩展来解决这个问题。这里有一个包含一些细节的链接
发布于 2009-06-16 23:55:02
这是可以做到的。
具体来看一下typcl扩展。
类型有点奇怪...这是一个在Python中使用Tcl的扩展。它实际上并不需要CriTcl,可以用标准的C语言来完成。
这段代码演示了如何使用Tcl作为共享库,并在运行时连接到它(Tcl的存根体系结构使这项工作变得非常简单)。此外,在可能的情况下(双向),Typcl避免字符串转换。
发布于 2009-06-16 23:50:04
我自己没有用过,但SWIG可能会帮你:
https://stackoverflow.com/questions/1004434
复制相似问题