tcl相关内容

通过在TCL中键入TAB自动完成

如何通过在TCL外壳tclsh中键入TAB(或其他内容)来实现关键字和目录的自动完成。 推荐答案 如果完全可以使用图形用户界面应用程序,您需要找到tclreadline的副本,或者切换到使用tkcon(用Tcl语言编写的图形终端充当控制台)。FWIW,我绝对可以推荐tkcon;我不经常使用它的唯一原因是我经常使用连接到其他东西的定制版本的TCL。 ..
发布时间:2022-08-04 15:54:46 其他开发

如何知道TCL中变量的数据类型?

我需要知道TCL中一些变量的数据类型。例如,有三个变量: set a 10 set b { I love Tcl } set c "Hello" 假设我对他们的类型一无所知。但我需要知道这一点,才能进一步推进我的工作。那么,我如何才能确定-在上面的示例中- a为整数 b是一个列表 c是字符串 推荐答案 Tcl的变量根本没有数据类型。所有这些值都可以包含任何值。 ..
发布时间:2022-06-28 17:56:16 其他开发

将秒转换为小时、分钟、秒格式

我需要将以秒为单位的时间转换为HH:MM:SS.mm格式。秒输入是从嵌入式设备读取的,其格式为seconds.millsecondsdouble。我尝试了以下转换代码,但失败了: set cpu_time [function_that_fetches_the_time] puts "[clock format $cpu_time -format {%H:%M:%S}]" 此操作失败,并显 ..
发布时间:2022-06-28 17:47:42 其他开发

尝试使用regexp和foreach匹配文本

我使用以下代码来匹配类似cell ("acf12bcjd6")的文本。引号内的值不断变化,我必须捕获所有这些值。我使用的代码是: foreach searched_data $final { [regexp {cell(.*)+} $searched_data match] puts "$match" } 但是我收到一个错误,说“无法达到匹配,没有这样的 ..
发布时间:2022-03-01 22:25:22 其他开发

Tcl对文件进行排序

我有一个目录,其中包含名为*MIS的多个文件。现在,这些文件包含重复的行。 我需要读取名为VIA的目录中的所有文件,名称为*_MIS&;删除重复行后更新文件(需要执行Sort-u)。需要使用Tcl 推荐答案 如果您是在纯Tcl中执行此操作,则应将任务拆分为两部分:一部分用于对文件进行排序(这将是一个很好的过程),另一部分用于对目录中的所有相关文件进行排序: proc sor ..
发布时间:2022-03-01 22:22:49 其他开发

如何在NS2中查找邻居列表

我想在传感器网络中查找邻居节点列表。如果有人为我提供示例Tcl脚本,那将是非常有帮助的。谢谢 推荐答案 # neighbor node calculation set nbr [open Neighbor w] puts $nbr " Neighbor Detail" puts $nbr " ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" puts $nbr ..
发布时间:2022-03-01 22:20:22 其他开发

如何将它的对象从一个类传递到另一个类?

我有3个类:A、B和C,它们都在同一个命名空间中:foo。我在A内部创建了C的实例: set object [::foo::C #auto $param] $b addObject $object ;# b is a instance of the B 但是在B内部我不能使用对象: 据说:无效的命令名C0 如何创建Itcl对象并将其从一个类传递到另一个类? 推荐答案 ..
发布时间:2022-03-01 22:17:58 其他开发

在C程序中重复使用Tcl解释器

我希望重复使用一个c程序,多次运行Tcl解释器。由于复杂的原因,我需要它是一个纯C程序,而不是作为共享对象嵌入的东西。例如,我希望运行这个简单的Tcl程序tryMe.tcl两次: prtstr "Test from tryMe.tcl" prtstr是我编写的Tcl函数,目前只写入stdout。下面是尝试两次解释tryMe.tcl程序的c代码。 我在Linux下编译如下程序: ..
发布时间:2022-03-01 22:12:43 其他开发

Tcl在文件中的特定行处插入字符串

我要在特定行处插入一个字符串,并且我知道行号。 例如 #Aa_version = Aa/45.21-a32_1 #Aa_version = Aa/47.21-a33_1 Aa_version = Aa/45.27-a57_2 ->I can get this line number n 我想在第n+1行Aa/49.27-a54_1插入一行 并将Aa_version = Aa/ ..
发布时间:2022-03-01 22:09:15 其他开发

是否可以在Tcl中创建列表列表

如何创建列表列表 如果我有一个列表“out_list”指向一个包含 “INTERN_LIST”包含一些键和值,如 密钥{AAA BBB CCC JJ KKK lll ooo} 和值{22 34 56 78 90 67 88} 推荐答案 列表是Tcl中的普通旧值,您可以根据需要将它们放在彼此内部。在这里,list命令非常有用。 set inner_list1 {aaa bbb cc ..
发布时间:2022-03-01 22:06:59 其他开发

加速Tcl评估

我目前正在编写一个基于Tcl的工具,用于符号矩阵操作,但是代码变慢了。我正在寻找加速我的Tcl代码(Tcl版本8.6)的方法。 我有一个怀疑。我的代码构建的列表将命令名作为第一个元素,将命令参数作为以下元素(这来自于模拟面向对象的方法)。我使用eval调用这些命令(在递归处理中经常这样做)。我在https://wiki.tcl-lang.org/page/eval和https://wiki. ..
发布时间:2022-03-01 22:04:36 其他开发

如何在Tkinter中打印非BMP Unicode字符(例如𝄫;)

注意:从Python 3.8开始,非BMP字符可以在空闲状态下显示(因此,Tkinter现在可能也会显示它们,因为它们都使用Tcl),它是在我发布此问题一段时间后发布的。我计划在试用Python3.9之后(在安装更新版本的xubuntu之后)对此进行编辑。我还读到在IDLE中编辑这些字符可能不像其他字符那样简单;see the last comment here。 所以,今天我创建了输入某些 ..
发布时间:2022-03-01 21:58:03 其他开发

如何在Tcl中去掉字符串中的空格?

我需要从Tcl中的字符串中去掉前导空格和尾随空格。如何? 推荐答案 试试这个- 删除字符字符串修剪字符串?字符? 返回一个等于字符串的值,只是删除了chars给出的集合中的所有前导或尾随字符。如果未指定字符,则删除空格(空格、制表符、换行符和回车)。 原始源:-http://wiki.tcl.tk/10174 ..
发布时间:2022-03-01 21:54:46 其他开发

这是什么意思-不能将空字符串用作Tcl上";*";的操作数?如何解决

我有一个Tcl脚本,如下所示。 代码工作得非常好;我之前测试了几个输入,但是输入文件Defect.csv有问题。 我尝试删除空格、行并使用unix2dos转换为Unix格式,但是,我收到此错误-无法使用空字符串作为“*”的操作数- 我可以看到格式仍然混乱。我相信由于空格的原因,它不能识别“Y”。 我尝试了以下操作,尝试删除空格/制表符 CAT覆盖VGSnets.csv|sed‘s/g’ S ..
发布时间:2022-03-01 21:47:28 服务器开发

调试TCL流状bash-

我只是想知道是否有类似于Bash for TCL中的set -x,它允许我跟随脚本的流程,然后帮助我调试它。 推荐答案 简单: trace add execution source enterstep {apply {{cmd op} {puts "+ $cmd"}}} source yourfile.tcl ..
发布时间:2022-03-01 21:43:56 其他开发

如何使用PUT in Tcl更改文本颜色

我想通过使用Tcl中的PUT命令来更改控制台中显示的文本颜色,以简化调试。我看到很多文章都是关于tk的,但不是tcl。仅供参考,我正在Windows 7上使用Active Tcl。 我已经尝试了其他人提供的以下代码(http://www.tek-tips.com/viewthread.cfm?qid=1283356),但是没有成功: puts "Why not 33[34mG33[31m ..
发布时间:2022-03-01 21:40:49 其他开发