Know any creative ways to interface Python with Tcl?

前端 未结 3 1597
轻奢々
轻奢々 2020-12-08 21:24

Here\'s the situation. The company I work for has quite a bit of existing Tcl code, but some of them want to start using python. It would nice to be able to reuse some of

相关标签:
3条回答
  • 2020-12-08 21:58

    I hope you're ready for this. Standard Python

    import Tkinter
    tclsh = Tkinter.Tcl()
    tclsh.eval("""
        proc unknown args {puts "Hello World!"}
        }"!dlroW olleH" stup{ sgra nwonknu corp
    """)
    

    Edit in Re to comment: Python's tcl interpreter is not aware of other installed tcl components. You can deal with that by adding extensions in the usual way to the tcl python actually uses. Here's a link with some detail

    • How Tkinter can exploit Tcl/Tk extensions
    0 讨论(0)
  • 2020-12-08 22:01

    This can be done.

    http://wiki.tcl.tk/13312

    Specificly look at the typcl extension.

    Typcl is a bit weird... It's a an extension to use Tcl from Python. It doesn't really require CriTcl and could have been done in standard C.

    This code demonstrates using Tcl as shared library, and hooking into it at run time (Tcl's stubs architecture makes this delightfully simple). Furthermore, Typcl avoids string conversions where possible (both ways).

    0 讨论(0)
  • 2020-12-08 22:08

    I've not used it myself, but SWIG might help you out:

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

    0 讨论(0)
提交回复
热议问题