ANNOUNCE: tclpython-4.0

jfontain@free.fr jfontain at free.fr
Mon May 2 21:23:09 CEST 2005


### CHANGES ###

--- version 4.0 ---
allowed evaluation of Tcl code in parent Tcl interpreter from Python
  interpreters (thanks to Daniel Savard)
added tclpython.h file for possible use in extensions to tclpython
allowed Tcl interpreter access from C code so tclpython can be
  extended
included Tcl stubs checking macros in tclpython.c

### README ###

tclpython version 4.0: a Python package for Tcl

This package allows the execution of Python (version 2.2 or above)
code from a Tcl interpreter, as in:


    package require tclpython 4
    set interpreter [python::interp new]
    $interpreter exec {print("Hello World")}
    puts [$interpreter eval 3/2.0]
    python::interp delete $interpreter


You can actually create several Python interpreters this way, if the
tclpython package was linked against a Python library compiled with
threads support, otherwise only 1 Python interpreter can exist at a
time.

Starting with version 4.0, you can also access and use the parent Tcl
interpreter from a Python interpreter:

    package require tclpython 4
    set interpreter [python::interp new]
    puts [$interpreter eval {tcl.eval('clock format [clock seconds]')}]
    python::interp delete $interpreter

You should pay attention to space with the python interpreter. The
line in the sample will work but this one will not:

    puts [$interpreter eval { tcl.eval('clock format [clock seconds]')
}]

This library is free software; you can redistribute it and/or modify
it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

###

you may find it now at my homepage:

http://jfontain.free.fr/tclpython-4.0.tar.gz
http://jfontain.free.fr/tclpython-4.0-1.i386.rpm
http://jfontain.free.fr/tclpython-4.0-1.spec
http://jfontain.free.fr/tclpython.htm



More information about the Python-announce-list mailing list