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 )

(四)支持通过脚本文件头中的#!被调用,这属于解释器的基本功能


   

        

                
  1. #!tclpysh
  2. set msg "args: $argv"
  3. pymode
  4. 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