Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

ANNOUNCE: tclpython-4.0

17 views
Skip to first unread message

jfon...@free.fr

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

[[Send Tcl/Tk announcements to tcl-an...@mitchell.org
Announcements archived at http://groups.yahoo.com/group/tcl_announce/
Send administrivia to tcl-announ...@mitchell.org
Tcl/Tk at http://tcl.tk/ ]]

0 new messages