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'
>>> _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()
your_platform-tcl> your_proc
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


  1. 国产龙头 EDA 工具中导入示例:https://gitee.com/challensys/tclpysh-pyaether-import ↩︎