Tcl json::用Vivado编写

Tcl json::用Vivado编写,tcl,vivado,Tcl,Vivado,我在尝试将dict写入json文件时遇到错误 在网上搜索后,我发现以下解决方案: ::json::write object {*}$myDict 但是,当我运行它时,我得到了: invalid command name "::json::write" 它应该是Tcl的标准包,但似乎不是 我正在使用Vivado 18.3解释器 谢谢你的帮助, Vito所讨论的json包是Tcllib的一部分,而不是Tcl本身。你在那台机器上安装了Tcllib吗?谢谢你,唐纳德!我正在使用Vivado提供的Tc

我在尝试将dict写入json文件时遇到错误

在网上搜索后,我发现以下解决方案:

::json::write object {*}$myDict
但是,当我运行它时,我得到了:

invalid command name "::json::write"
它应该是Tcl的标准包,但似乎不是

我正在使用Vivado 18.3解释器

谢谢你的帮助,
Vito

所讨论的
json
包是Tcllib的一部分,而不是Tcl本身。你在那台机器上安装了Tcllib吗?谢谢你,唐纳德!我正在使用Vivado提供的Tcl解释器,并且我能够成功地运行::jason::json2dict。然而,我并不知道Vivado如何管理Tcl软件包以及如何安装新的软件包。在标准的Tcl中,在使用
json::json2dict
之前,您需要执行
package require json
。对于
json::write
,您需要发出
package require json::write
。基本上,除非Vivado重写包加载器本身,否则您只需将正确的目录放在
自动路径上(全局路径)。有一个环境变量来初始化它(我不知道它的名称;
tclibpath
?),然后您应该能够只需要执行一个
包require
就可以加载它。