首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >知道有什么创造性的方法来连接Python和Tcl吗?

知道有什么创造性的方法来连接Python和Tcl吗?
EN

Stack Overflow用户
提问于 2009-06-16 23:40:12
回答 3查看 11.8K关注 0票数 18

情况是这样的。我工作的公司有相当多的现有Tcl代码,但他们中的一些人想要开始使用python。如果能够重用一些现有的Tcl代码,那就太好了,因为这笔钱已经花了。此外,一些测试设备只有Tcl API。

因此,我想到的一种方法是使用子进程模块调用一些Tcl脚本。

  • 是子过程我最好的选择?
  • 有没有人用过这段相当新的代码:Plumage?如果是这样的话,你的经验是什么(不仅仅是Tk)?
  • 还有其他我没有考虑过的可能的方式吗?
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-06-17 00:10:03

我希望你已经准备好了。标准Python

代码语言:javascript
复制
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添加扩展来解决这个问题。这里有一个包含一些细节的链接

票数 19
EN

Stack Overflow用户

发布于 2009-06-16 23:55:02

这是可以做到的。

http://wiki.tcl.tk/13312

具体来看一下typcl扩展。

类型有点奇怪...这是一个在Python中使用Tcl的扩展。它实际上并不需要CriTcl,可以用标准的C语言来完成。

这段代码演示了如何使用Tcl作为共享库,并在运行时连接到它(Tcl的存根体系结构使这项工作变得非常简单)。此外,在可能的情况下(双向),Typcl避免字符串转换。

票数 3
EN

Stack Overflow用户

发布于 2009-06-16 23:50:04

我自己没有用过,但SWIG可能会帮你:

http://www.swig.org/Doc1.1/HTML/Tcl.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1004434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档