Tcl json::用Vivado编写
我在尝试将dict写入json文件时遇到错误 在网上搜索后,我发现以下解决方案: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
::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
就可以加载它。