13得票6回答
在Tcl中确定变量的类型

我正在寻找一种方法来查找Tcl变量的类型。例如,如果我有变量$a并且想知道它是否为整数。 到目前为止,我一直在使用以下方法: if {[string is boolean $a]} { #do something } 而它无法告诉我变量是否可能是一个数组、列表或字典。有...

12得票11回答
如何将GUI应用到现有的C程序中?

我一直在进行一个项目,将一个旧的Solaris CL程序移植到Linux上运行,除了一些无关的硬件问题外,这个任务已经完成。现在我想为它添加一个GUI界面,让用户可以通过下拉列表和复选框选择各种选项,并且还需要一些文本输入区域来输入一些不受限制的选项,比如文件名。(该程序是一个内部工具,用于运...

12得票2回答
如何在Tcl中添加块注释?

我这里有一段代码proc checkPrime {no} { set i 1 set count 0 while {$i < $no} { if {{$no%$i} eq 0} { incr count ...

12得票3回答
理解C语言中的typedef

我正在尝试理解这段代码,它来自Tcl文档 typedef int Tcl_DriverOutputProc( ClientData instanceData, const char *buf, int toWrite, int ...

12得票3回答
我该如何避免“没有这样的环境变量”错误?

在我的代码中,我使用环境变量,但是如果该环境变量不存在,我会收到错误消息“NAME_ENV_VAR:没有这个变量”,并且我的脚本停止执行。 例如,在以下行中: myeval $env($File) 我收到一个错误提示: can't read "env(NIKE_TECH_DIR)...

12得票4回答
如何使用环境模块文件(tcl脚本)加载virtualenv?

我想为创建Python virtualenv的程序编写一个模块文件。为了启动 virtualenv ,它需要首先运行/programs/program-env/bin/activate。我该如何在 modulefile 中实现这一点? 任何帮助都将不胜感激。 注意:我尝试将上述行放入文件中...

11得票3回答
将C或numpy数组转换为Tkinter PhotoImage,最少复制次数

我知道一种通过Tkinter显示MxNx3 numpy数组作为RGB图像的方法,但我的方法在过程中会制作几份数组副本: a = np.random.randint(low=255, size=(100, 100, 3), dtype=np.uint8) # Original ppm_head...

11得票2回答
运行时错误:从不同的应用程序调用Tcl tkinter和线程

我想使用线程和tkinter (Python 3.6) 实现 GUI。当我运行 GUIExecution.py 时,会出现以下错误: "RuntimeError: Calling Tcl from different appartment" ,在 base_gui_class.py 的self...

11得票7回答
TCL:递归搜索子目录以源化所有.tcl文件

我有一个主TCL Proc,在其他文件夹和子目录中源代码了大量的其他TCL Proc。 例如,在主Proc中:source $basepath/folderA/1A.tcl source $basepath/folderA/2A.tcl source $basepath/folderA/3A....

11得票3回答
为什么Tcl程序员建议在`expr`表达式中使用花括号?

我们可以以两种方式评估这两个表达式: set a 1 set b 1 puts [expr $a + $b ] puts [expr {$a + $b } ] 但是为什么有经验的Tcl程序员会讨厌第一种用法,并认为这是不好的实践呢? 第一种使用expr是否存在某些...