EETOP 创芯网论坛 (原名:电子顶级开发网)
标题:
国产Tcl+Python混合脚本解释器
[打印本页]
作者:
Challensys
时间:
2025-3-28 13:26
标题:
国产Tcl+Python混合脚本解释器
下载地址:
https://challensys.com/download
我们推出的 Tcl + Python 混合脚本解释器 "tclpysh" 的设计目标是在平替 tclsh 的基础上提供更多实用功能,比如:
(一)支持 Tcl 和 Python 两种语言间实时切换,变量共享
语言可通过 pymode / tclmode() 切换
Tcl 变量可以在 Python 下直接使用,反之亦然:
( , 下载次数: 12 )
上传
点击文件名下载附件
Tcl Array 变量也可在 Python 下按类似 dict 的用法读取/修改:
( , 下载次数: 14 )
上传
点击文件名下载附件
(二)命令行 Ctrl-C 即时打断支持
tclsh 在按下 Ctrl-C 后只能马上退出整个程序
国外的 EDA 工具在按下 Ctrl-C 后可能发生卡住 / 继续运行 / 迟迟不退出的情况
tclpysh 保证了按下 Ctrl-C 后可即时打断,并返回到命令行
( , 下载次数: 18 )
上传
点击文件名下载附件
(三)命令行 man 支持和 TAB 增强
tclsh 使用 rlwrap 包一层后仍缺少 EDA 工具常见的 man 和 TAB 补全功能。
tclpysh 实现了 man 和 TAB 补全功能,更包含了子命令的 man 和枚举参数的补全。
比如,敲“man string first” 可以直接查看 first 子命令的定义和例子,不需要去冗长的 string 命令说明中寻找。
又如,string i 按 TAB 可以补全出 string is,string is 按 TAB 可以补全出下一个参数 class 的合法值
( , 下载次数: 18 )
上传
点击文件名下载附件
(四)支持通过脚本文件头中的#!被调用,这属于解释器的基本功能
#!tclpysh
set msg "args: $argv"
pymode
print(f'python {msg}')
复制代码
作者:
fengrlove
时间:
2025-3-28 13:44
谢谢分享,,有空玩一下
作者:
daodaier
时间:
2025-7-1 14:00
nice,以后可以用python写flow啦。tcl语法真的太难记了
欢迎光临 EETOP 创芯网论坛 (原名:电子顶级开发网) (https://bbs.eetop.cn/)
Powered by Discuz! X3.5