tcl相关内容
如何通过在TCL外壳tclsh中键入TAB(或其他内容)来实现关键字和目录的自动完成。 推荐答案 如果完全可以使用图形用户界面应用程序,您需要找到tclreadline的副本,或者切换到使用tkcon(用Tcl语言编写的图形终端充当控制台)。FWIW,我绝对可以推荐tkcon;我不经常使用它的唯一原因是我经常使用连接到其他东西的定制版本的TCL。
..
我需要知道TCL中一些变量的数据类型。例如,有三个变量: set a 10 set b { I love Tcl } set c "Hello" 假设我对他们的类型一无所知。但我需要知道这一点,才能进一步推进我的工作。那么,我如何才能确定-在上面的示例中- a为整数 b是一个列表 c是字符串 推荐答案 Tcl的变量根本没有数据类型。所有这些值都可以包含任何值。
..
我需要将以秒为单位的时间转换为HH:MM:SS.mm格式。秒输入是从嵌入式设备读取的,其格式为seconds.millsecondsdouble。我尝试了以下转换代码,但失败了: set cpu_time [function_that_fetches_the_time] puts "[clock format $cpu_time -format {%H:%M:%S}]" 此操作失败,并显
..
假设我有以下结构: package require Itcl itcl::class AAA { private variable m_list {} constructor {} { fill m_list list } } 如何获取m_list上的引用以便编写 foreach elem $reference {.......} 考虑到这个列表真的很大,我
..
我使用以下代码来匹配类似cell ("acf12bcjd6")的文本。引号内的值不断变化,我必须捕获所有这些值。我使用的代码是: foreach searched_data $final { [regexp {cell(.*)+} $searched_data match] puts "$match" } 但是我收到一个错误,说“无法达到匹配,没有这样的
..
我有一个目录,其中包含名为*MIS的多个文件。现在,这些文件包含重复的行。 我需要读取名为VIA的目录中的所有文件,名称为*_MIS&;删除重复行后更新文件(需要执行Sort-u)。需要使用Tcl 推荐答案 如果您是在纯Tcl中执行此操作,则应将任务拆分为两部分:一部分用于对文件进行排序(这将是一个很好的过程),另一部分用于对目录中的所有相关文件进行排序: proc sor
..
我想在传感器网络中查找邻居节点列表。如果有人为我提供示例Tcl脚本,那将是非常有帮助的。谢谢 推荐答案 # neighbor node calculation set nbr [open Neighbor w] puts $nbr " Neighbor Detail" puts $nbr " ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" puts $nbr
..
我有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对象并将其从一个类传递到另一个类? 推荐答案
..
使用Tcl时,我尝试使用Tcl中的";try";命令作为后台进程,并返回错误代码。但是,使用与号(&;)始终返回错误代码0,表示运行成功。 try { exec cmd /c test.exe & set returnvalue 0 } on ok {output} { puts "Command successf
..
我希望重复使用一个c程序,多次运行Tcl解释器。由于复杂的原因,我需要它是一个纯C程序,而不是作为共享对象嵌入的东西。例如,我希望运行这个简单的Tcl程序tryMe.tcl两次: prtstr "Test from tryMe.tcl" prtstr是我编写的Tcl函数,目前只写入stdout。下面是尝试两次解释tryMe.tcl程序的c代码。 我在Linux下编译如下程序:
..
我要在特定行处插入一个字符串,并且我知道行号。 例如 #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/
..
如何创建列表列表 如果我有一个列表“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
..
我目前正在编写一个基于Tcl的工具,用于符号矩阵操作,但是代码变慢了。我正在寻找加速我的Tcl代码(Tcl版本8.6)的方法。 我有一个怀疑。我的代码构建的列表将命令名作为第一个元素,将命令参数作为以下元素(这来自于模拟面向对象的方法)。我使用eval调用这些命令(在递归处理中经常这样做)。我在https://wiki.tcl-lang.org/page/eval和https://wiki.
..
我正在使用Telnet向Mikrotik路由器发送命令。 telnet 192.168.100.100 -l admin Password: pass1234 [admin@ZYMMA] > /interface pppoe-server remove [find user=aspeed13] [admin@ZYMMA] > quit 它工作正常。 现在我想使用Expect Tcl
..
注意:从Python 3.8开始,非BMP字符可以在空闲状态下显示(因此,Tkinter现在可能也会显示它们,因为它们都使用Tcl),它是在我发布此问题一段时间后发布的。我计划在试用Python3.9之后(在安装更新版本的xubuntu之后)对此进行编辑。我还读到在IDLE中编辑这些字符可能不像其他字符那样简单;see the last comment here。 所以,今天我创建了输入某些
..
我需要从Tcl中的字符串中去掉前导空格和尾随空格。如何? 推荐答案 试试这个- 删除字符字符串修剪字符串?字符? 返回一个等于字符串的值,只是删除了chars给出的集合中的所有前导或尾随字符。如果未指定字符,则删除空格(空格、制表符、换行符和回车)。 原始源:-http://wiki.tcl.tk/10174
..
我知道通过Tkinter将MxNx3 Numpy数组显示为RGB图像的秘诀,但我的秘诀在此过程中制作了数组的几个副本: a = np.random.randint(low=255, size=(100, 100, 3), dtype=np.uint8) # Original ppm_header = b'P6 %i %i 255 '%(a.shape[0], a.shape[1]) a_by
..
我有一个Tcl脚本,如下所示。 代码工作得非常好;我之前测试了几个输入,但是输入文件Defect.csv有问题。 我尝试删除空格、行并使用unix2dos转换为Unix格式,但是,我收到此错误-无法使用空字符串作为“*”的操作数- 我可以看到格式仍然混乱。我相信由于空格的原因,它不能识别“Y”。 我尝试了以下操作,尝试删除空格/制表符 CAT覆盖VGSnets.csv|sed‘s/g’ S
..
我只是想知道是否有类似于Bash for TCL中的set -x,它允许我跟随脚本的流程,然后帮助我调试它。 推荐答案 简单: trace add execution source enterstep {apply {{cmd op} {puts "+ $cmd"}}} source yourfile.tcl
..
我想通过使用Tcl中的PUT命令来更改控制台中显示的文本颜色,以简化调试。我看到很多文章都是关于tk的,但不是tcl。仅供参考,我正在Windows 7上使用Active Tcl。 我已经尝试了其他人提供的以下代码(http://www.tek-tips.com/viewthread.cfm?qid=1283356),但是没有成功: puts "Why not 33[34mG 33[31m
..