tcl相关内容

在TCL线程中调用proc

当我尝试在tcl线程中调用proc时,出现错误,指出无效的命令名称.以下是我的tcl代码.请帮助识别为什么在线程中无法识别该proc.谢谢. package require Thread proc CPUload { Start Stop } { for {set i $Start} {$i ..
发布时间:2020-05-14 00:19:15 其他开发

在Windows上为python编译线程安全tcl

我正在用Python做一个项目,我需要在线程中放入一些东西.事实证明,如果您做一些在线程中使用Tk的操作,它将以某种方式崩溃. 错误是: TclError: out of stack space (infinite loop?)` 我在Google上进行了搜索,我认为这可能是因为Tcl不是线程安全的.当我运行它时,我得到了Tcl错误: import Tkinter Tkin ..
发布时间:2020-05-14 00:06:57 Python

Tcl线程:如何访问线程中的全局变量

我有一个名为"startMyProc {num}"的程序.我希望该过程由两个不同的线程调用,并等待两个线程完成.我尝试了给出的有效解决方案.我想访问startMyProc中的全局变量并调用另一个proc"startMyAnotherProc {num}".该怎么办? package require Thread global myVar set myVar false set id1 ..
发布时间:2020-05-13 23:03:00 其他开发

线程和tkinter

我听说Python中的线程不容易处理,并且与tkinter更加纠结. 我有以下问题.我有两个类,一个用于GUI,另一个用于无限过程.首先,我启动GUI类,然后启动无限进程类.我希望当您关闭GUI时,它也可以完成无限过程并且程序结束. 下面是代码的简化版本: import time, threading from tkinter import * from tkinter impo ..
发布时间:2020-05-13 20:46:22 Python

运行一个tcl脚本的多个实例

当前,我正在使用foreach命令从文件中读取主机名,并使用该主机名连接到设备.所有这些都是在我的TCL脚本中完成的.有没有一种方法可以运行脚本的多个实例,以便分别查询每个设备?类似于bash脚本的东西,类似于: for hostname in file; do log.tcl $hostname & done 我相信这类似于多线程. 我还有一个问题是,当运行一个脚本的多个实例,并且 ..
发布时间:2020-05-13 19:18:31 其他开发

如何从源代码编译TCL以在tclsh中启用内存命令

我正在尝试查找使用TCL编写的守护程序的内存泄漏问题,并且该守护程序在OSX上运行并继续监视SAN系统. 在搜索了网络之后,我发现TCL专家说我必须使用TCL_MEM_DEBUG进行专门编译,该代码在 生成文件(CFLAGS中带有-DTCL_MEM_DEBUG).然后,Tcl将具有“内存"命令来记录内存使用情况的状态. 根据TCL的手册页,要启用内存调试,应使用以下命令重新编译Tcl: ..
发布时间:2020-05-08 21:11:56 其他开发

TCL可变大小限制

我正在编写一个 Tcl 脚本,该脚本将在嵌入式设备上使用.该脚本中变量的值将来自系统上的文本文件.我担心的是,如果源文件太大,则可能会导致设备崩溃,因为可能没有足够的内存来存储整个文件.我想知道是否可以限制变量的大小,以便在提供变量时不会耗尽全部内存. 此外,即使无法限制变量的大小,即使无法将整个文件都输入变量中,仍会从源文件中填充尽可能多的信息吗? 解决方案 您可以通过指定要从文件 ..
发布时间:2020-05-08 19:16:54 其他开发

为脚本语言设置Maven吗?

Maven用于构建和管理任何基于Java的项目.但是,如果项目使用脚本语言,会发生什么? 现在所有Maven可以使用TCL进行的工作就是将文件复制到一起,然后将它们放在目标目录的正确位置. 我的问题如下: 代码在TCL中->需要解释器而不是编译器. 它看不到任何Java代码,因此它不编译任何东西. 它看不到任何Java测试,因此不会运行它们. 没有Java可以运行,所以jo ..
发布时间:2020-05-07 21:42:04 其他开发

从Tcl运行Matlab命令

我想从我的TCL脚本中打开Matlab命令窗口,并显示其Matlab win32或win64. 因此,我使用以下命令: exec {*}matlab -nodisplay -nosplash -nodesktop -r "arch = computer; fprintf('%s \n', arch')"; 但是我总是出错: arch = computer; fprintf( ..
发布时间:2020-05-06 15:34:13 其他开发

为未知文件扩展名(例如".tcl")向Xcode添加语法颜色.

我想问一个有关Xcode语法着色(突出显示)的问题.我一直都在使用文件.tcl文件,并且Xcode不知道扩展名,默认情况下,它使用"Generic"语法着色选项打开它们.在这种情况下,语法着色部分中的"AppleScript"非常适合扩展名为.tcl的文件,以便查看代码中不同内容的所有颜色.因此,如何为.tcl文件添加新选项,或者如何更改在Xcode中打开.tcl文件时出现的“通用"选项?有没有办 ..
发布时间:2020-05-05 08:38:16 移动开发

TCL vs Lua-编写mmo服务器脚本

我有一个C ++服务器端项目,需要将某种脚本嵌入其中.它是在线MMO类型的服务器的一部分.我在使用TCL方面有丰富的经验,这似乎很自然.我在游戏开发期间就只做过很少的Lua了,我想知道对于嵌入式脚本来说这是否是更好的语言.学习一门新语言也很好. TCL vs Lua的相对优势和劣势是什么?谢谢! 解决方案 老实说,它们都非常适合该任务.两者都易于嵌入到应用程序中,并且具有相当简单的语法.我 ..
发布时间:2020-05-04 06:43:47 其他开发

如何在tcl中循环变量

我是tcl的新手.我对能否在tcl中循环变量存有疑问. 我设置了称为handle的变量,即 set handle [pcap open -ip 192.168.1.3] 这将创建一个句柄pcap0.我想知道是否可以在tcl中循环此变量,以便一次可以创建十个句柄. 解决方案 您有两个选择:列表和数组. 1.使用列表 在Tcl中,列表是一个值,其中包含其他(任意) ..
发布时间:2020-05-04 05:48:38 其他开发

将文件读入String并在Expect脚本中执行循环

我想做的是: 创建一个.exp文件,该文件将从同一目录中的*.txt文件读取,并将文本文件中的所有内容解析为Expect脚本中的字符串变量. 环绕包含一系列主机名的字符串,并执行一系列命令,直到枚举该字符串为止. 因此脚本执行的操作是从同一目录中的txt文件中读取一系列主机名,然后将它们读取为字符串,然后.exp文件将自动登录到每个主机名并执行系列命令. 我编写了以下代码,但没 ..
发布时间:2020-05-04 04:19:06 服务器开发

从TCL列表中提取每个第n个元素

我们可以通过foreach循环提取TCL列表的第n个元素.但是,是否有单行通用TCL cmd可以解决问题?像带有"-stride"选项的lindex之类的东西. 解决方案 如果您拥有lmap(以下链接中的Tcl 8.5版本),则可以执行以下操作: lmap [lrepeat $n a] $list {set a} 示例: set list {a b c d e f g h ..
发布时间:2020-05-02 08:44:23 其他开发

根据TCL中的范围将数字列表拆分为较小的列表

我有一个排序的数字列表,我试图根据50的范围将列表分成较小的列表,并在TCL中找到平均值. 例如:set xlist {1 2 3 4 5 ...50 51 52 ... 100 ... 101 102} 拆分列表:{1 ... 50} { 51 .. 100} {101 102} 结果:sum(1:50)/50; sum(51:100)/50; sum(101:102)/2 ..
发布时间:2020-05-02 08:26:11 其他开发

在tcl中拆分列表后出现流浪字符

我的列表中经常会出现类似"{\\ {"之类的字符,这是简单列表的结果,该简单列表是按空格连接或拆分的. 只需查找这些字符背后的原因. 我知道在等式中可以忽略后跟空格的特殊符号,但是 \\是什么意思? 解决方案 很久以前,Tcl中的所有内容都在内部以字符串形式存储,包括列表.选择空白来分隔列表元素,以便以后可以将它们区分开来. set planets [list "merc ..
发布时间:2020-05-02 08:03:09 其他开发

如何从tcl列表中删除emty元素

嗨 我有以下列表 %set qprList {{{}} {{}} {{}} {{}} {{}} {{}} {{}} {{}} {{}} {{}} {{}} {{}} {{}} {{}} 12345 {{}} {{}} {{}} {{}} {{}} {{}} {{}} {{}} {{}} {{}} {{}} {{}} {{}} {{}} {{}} {{}} {{}} {{}} {{}} {{} ..
发布时间:2020-05-02 07:46:42 其他开发