tclpysh
💡 FusionShell 可以让第三方 EDA 工具支持 Ctrl-C 即时打断 吗?
— 答案是:Yes!
-
即刻导入 tclpysh – 基于 FusionShell™ 的 Tcl + Python 独立解释器,解锁更灵活的 EDA / CAD 应用场景
-
既支持直接启动
% tclpysh
tcl> pymode
py>
- 也支持在脚本文件头调用,“平替” tclsh
#!TCLPYSH_INSTALL_PATH/bin/tclpysh
set arg_msg "args from shell: $argv"
pymode
print(arg_msg)
- 更支持作为第三方包,在任意工具的 Python 命令行导入1,解锁 Tcl + Python 融合开发的丝滑体验

- 可配置命令行提示符,为内部 CAD 平台赋能
>>> _prompt = 'your_platform'
>>> import tclpysh
your_platform-tcl>
基于 tclpysh,用户可轻松使用 Python 编写逻辑,开发以 Tcl 为前台命令行的 in-house 工具。
>>> _prompt = 'your_platform'
your_platform-tcl> your_proc
>>> _autorun = False
>>> import tclpysh
>>>
>>> from tcl import TclProcConstrExt, TclArgConExt
>>> tclpysh.tcl._procs['your_proc'] = lambda kwargs: kwargs['-your_switch']
>>> tclpysh.tcl._constr.proc_cons['your_proc'] = TclProcConstrExt(
'your_proc', 'your help info', [TclArgConExt('your_switch', optional=False)])
>>>
>>> tclpysh.run()
Error: wrong # args: '-your_switch' must be specified for procedure 'your_proc'
your_platform-tcl> your_proc -your_sw hi~~
hi~~
相比传统的 Tcl / C / C++ 语言开发方式,tclpysh 极大的提升了开发 Tcl 命令行程序的灵活性。
- 多版本支持
我们为每个 Python 3.6 及以上版本提供独立的 tclpysh 安装包。
您可以通过 sys.version
查询已有的 Python 命令行版本,下载对应版本的安装包。
-
在线体验 tclpysh:
-
立即下载 tclpysh 独立解释器:
MD5: 5c73815adc83e70266f080fa38338b4c
下载 / 试用须知
启动 tclpysh 时需要从 License 服务器获取 “FusionShell-Tcl-Py” 特性授权
• 从互联网实时获取试用授权:
将 CHALLENSYS_LICENSE_SERVER 系统变量指向 28000@eval.challensys.com
• 内网部署试用:
用公司邮箱将您的 EDA License 服务器 MAC 地址发送到 eval@challensys.com
我们会将试用版 License 以邮件形式回复到您的公司邮箱。
MD5: fb4e0c3932a61db91f56907183bb3b57
下载 / 试用须知
启动 tclpysh 时需要从 License 服务器获取 “FusionShell-Tcl-Py” 特性授权
• 从互联网实时获取试用授权:
将 CHALLENSYS_LICENSE_SERVER 系统变量指向 28000@eval.challensys.com
• 内网部署试用:
用公司邮箱将您的 EDA License 服务器 MAC 地址发送到 eval@challensys.com
我们会将试用版 License 以邮件形式回复到您的公司邮箱。
已包含在 DashRTL + TclOK 安装包中
MD5: cc402a933d686a912f65ea563027277b
下载 / 试用须知
启动 tclpysh 时需要从 License 服务器获取 “FusionShell-Tcl-Py” 特性授权
• 从互联网实时获取试用授权:
将 CHALLENSYS_LICENSE_SERVER 系统变量指向 28000@eval.challensys.com
• 内网部署试用:
用公司邮箱将您的 EDA License 服务器 MAC 地址发送到 eval@challensys.com
我们会将试用版 License 以邮件形式回复到您的公司邮箱。
如果您需要 Python 3.10 或更高版本的 tclpysh,请联系 support@challensys.com
-
国产龙头 EDA 工具中导入示例:https://gitee.com/challensys/tclpysh-pyaether-import ↩︎