ANNOUNCE: tclpython-4.0

Skip to first unread message

May 2, 2005, 5:51:53 PM5/2/05
### 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
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

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


you may find it now at my homepage:

[[Send Tcl/Tk announcements to
Announcements archived at
Send administrivia to
Tcl/Tk at ]]

Reply all
Reply to author
0 new messages