在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 163|回复: 1

[原创] 国产Tcl+Python混合脚本解释器

[复制链接]
发表于 3 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
下载地址:https://challensys.com/download

我们推出的 Tcl + Python 混合脚本解释器 "tclpysh" 的设计目标是在平替 tclsh 的基础上提供更多实用功能,比如:

(一)支持 Tcl 和 Python 两种语言间实时切换,变量共享

语言可通过 pymode / tclmode() 切换

Tcl 变量可以在 Python 下直接使用,反之亦然:
aa1.png

Tcl Array 变量也可在 Python 下按类似 dict 的用法读取/修改:
aa2.png

(二)命令行 Ctrl-C 即时打断支持

tclsh 在按下 Ctrl-C 后只能马上退出整个程序
国外的 EDA 工具在按下 Ctrl-C 后可能发生卡住 / 继续运行 / 迟迟不退出的情况

tclpysh 保证了按下 Ctrl-C 后可即时打断,并返回到命令行
aa3.png

(三)命令行 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 的合法值
aa4.png

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




  1. #!tclpysh
  2. set msg "args: $argv"
  3. pymode
  4. print(f'python {msg}')


复制代码



发表于 3 天前 | 显示全部楼层
谢谢分享,,有空玩一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-3-31 11:07 , Processed in 0.019556 second(s), 7 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表