tcl相关内容

做一个 tail -F 直到匹配一个模式

我想对文件执行 tail -F 直到匹配模式.我找到了一种使用 awk 的方法,但恕我直言,我的命令并不是很干净.问题是由于某些限制,我需要只在一行中完成. tail -n +0 -F/tmp/foo |\awk -W 交互式 '{if ($1 == "EOF") exit;打印} END {system("echo EOF >>/tmp/foo")}' 尾部将阻塞,直到 EOF 出现在文件中 ..
发布时间:2021-12-09 10:41:30 其他开发

在退出脚本之前等待后台进程完成

在退出脚本 (TCL/Bash) 之前,如何确保所有后台进程都已完成执行. 我正在考虑将我所有的后台进程 pid 写入一个 pidfile.然后在最后 pgrep pidfile 以查看在我退出之前是否有任何进程仍在运行. 有没有更简单的方法来做到这一点?有没有 TCL 特定的方法来做到这一点? 解决方案 如果您想等待作业完成,请使用 wait.这将使 shell 等待所有后台 ..
发布时间:2021-12-09 10:39:41 服务器开发

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

我想做的是: 创建一个.exp文件,该文件将从同一目录下的*.txt文件中读取,并将文本文件中的所有内容解析为一个字符串变量期望脚本. 循环包含一系列主机名的字符串,并执行一系列命令,直到字符串被枚举. 那么脚本所做的,就是从同一目录下的一个txt文件中读取一系列主机名,然后将它们读入一个字符串,然后将.exp文件将自动登录到每个文件并执行一系列命令. 我编写了以下代码,但它不 ..
发布时间:2021-12-09 08:22:51 服务器开发

线程和 tkinter

我听说 Python 中的线程不容易处理,而且它们与 tkinter 更加纠缠不清. 我有以下问题.我有两个类,一个用于 GUI,另一个用于无限进程.首先,我启动 GUI 类,然后是无限进程的类.我希望当你关闭 GUI 时,它也完成了无限进程并且程序结束. 代码的简化版本如下: 导入时间,线程从 tkinter 导入 *从 tkinter 导入消息框完成 = 错误类 tkinterG ..
发布时间:2021-12-02 17:13:43 Python

将列表传递给 Tcl 过程

将列表传递给 Tcl 过程的规范方法是什么? 如果我能得到它,我真的很喜欢它,以便将列表自动扩展为可变数量的参数. 所以类似: 设置一个{b c}myprocedure option1 option2 $a 和 myprocedure option1 option2 b c 是等价的. 我确定我以前看过这个,但我在网上找不到它.任何使这两种情况等效的帮助(和代码)将不胜感 ..
发布时间:2021-11-17 05:36:28 其他开发

如何在 tcl 中向 exec 添加可变数量的参数?

我已经与 TCL 合作了一段时间,我花了很长时间尝试执行以下操作(看起来很容易,我认为应该很容易,但我无法做到): > 我需要通过 tcl 脚本执行外部程序.为此,我使用 exec 命令.为了使用这个外部程序,我需要输入可变数量的文件.如果我直接从 cmd 窗口调用这个程序,它会是这样的: C:\>myprogram -i file1 -i file2 -i file3 (etc., etc ..
发布时间:2021-11-17 05:29:55 其他开发

同时支持 Tcl 和 Python?

我有一个二进制应用程序,它与 Tcl 静态链接,前端是 Tcl 解释器.我想为用户提供使用 Python 执行相同命令的能力,作为关键字选项.Tcl 语法的示例是: set_foo -foo 1.0 -bar 3.0 -cat x 所以 python 等价物可能如下所示: set_foo(foo=1.0, bar=3.0, cat="x") 将程序构建两次是否更好,一次作为 Tcl 应用程 ..
发布时间:2021-11-15 04:09:35 C/C++开发

Tk 如何计算小部件大小?

我想知道计算小部件的确切公式是什么合身尺寸. 我想应用这些知识来根据小部件的大小动态调整小部件文本的字体大小. 解决方案 Tk GUI 通常相反;小部件重塑以适应其内容以及定义的任何边距和边框空间.(在 Ttk 小部件中,样式指定了许多这些值.)然后将一般请求的大小作为建议输入几何管理引擎.小部件实际获得的大小取决于它的其他小部件的环境以及它直接想要的东西,而其规则取决于所使用的几何 ..
发布时间:2021-09-08 18:57:32 其他开发

如何禁用 ttk::notebook 中的特定选项卡

当用户选择另一个选项卡时,需要禁用特定选项卡.我无法使用以下代码实现它. 选项卡仍保持启用状态.也试过 configure -state disabled 但抛出错误. ttk::notebook .top.d -padding 5ttk::frame .top.d.f1;ttk::frame .top.d.f2;.top.d 添加 .top.d.f2 -text "East" -padd ..
发布时间:2021-09-08 18:57:28 其他开发

Tcl/Tk 8.5 中单选按钮的颜色

是否可以修改单选按钮点的颜色(即仅菱形/圆圈的填充颜色)?我已经在使用经典主题,为了得到旧钻石.但不幸的是,这些钻石的填充颜色总是有些红色,我需要亮绿色. 这可能吗?也许通过创建一个自己的小部件来“继承/扩展"基本单选按钮? 欢迎提出任何建议. 亲切的问候,修复 解决方案 radiobutton 命令有 -selectcolor 选项.只需为此选项指定颜色即可. 设置一 ..
发布时间:2021-09-08 18:57:19 其他开发

哪种方式更好?变量相关

哪个更好: 变量 var1 $current_file_generation_info::language 或 set var1 $current_file_generation_info::language 另外,哪个更好: 变量 current_file_generation_info::language $var1 或 set current_file_generation_i ..
发布时间:2021-09-04 19:50:57 其他开发

如何grep方括号内的参数?

你能帮我写下下面的脚本吗? 这是 Synopsys IC Compiler II 将提供的 Tcl 脚本. set_dont_use [get_lib_cells */*CKGT*0P*] -powerset_dont_use [get_lib_cells */*CKTT*0P*] -setup 我可以知道如何只取 */*CKGT*0P* 和 */*CKTT*0P* 并将它们分配给一个变 ..
发布时间:2021-09-04 19:50:55 其他开发

将模式从特定行移动到该规则的末尾

我想知道如何将放置在某行之后的模式移动到规则的另一个位置. 考虑下面的例子, rule tmap {隐藏student_analysis Sam -expr "marks(Sam)" -gt 0隐藏关闭-指定 [ 学校 = "ABC]-指定 [姓名 =“山姆"]-指定[国家=“ABC]- 指定 [State = "Sam"]- 指定 [ROLL Number="Sam"]} 其中 hid ..
发布时间:2021-09-04 19:50:52 其他开发

使用 Tcl 计算列的列的平均值

我想用 tcl 计算此列的平均值请帮帮我 frame Elec1 502 403 304 20 解决方案 如果这是一个独立的脚本,(警告:提前自我提升),我写了一个 名为 tawk 的程序与 awk 类似,只是使用 TCL 进行脚本编写,它为您完成大部分工作: $ tawk 'line {$NR >1} { 增加总和 $F(2) }END { puts [expr {double($sum ..
发布时间:2021-09-04 19:50:49 其他开发

如何在tcl中搜索和打印realpath版本?

假设路径 x/y/z 有 5 个目录,即 1.1、1.2、1.3、1.4、1.5.现在我只想打印大于 1.1 的目录名称.如果在另一个路径 a/b/c 中存在相同的目录,但缺​​少 1.2 目录,那么它应该打印 1.3,因为下一个目录高于 1.1?如何在 tclsh 中做到这一点??? 解决方案 我猜你是在谈论文件名?目录? 要获取某个位置中与此类模式匹配的目录列表,您可以使用: ..
发布时间:2021-09-04 19:50:46 服务器开发

如何使用正则表达式匹配字符串中的第 n 次出现

set string {rose 是一朵花 茉莉花是一朵花 玫瑰是一朵花 玫瑰是一种颜色 茉莉花是一朵花} 从上面的字符串我想匹配rose is a flower 和rose is a colour. 所以我做了如下的正则表达式, % puts [regexp -all {rose.+?(flower|colour)} $string]3 从上面的 o/p 我们有三场比赛. % pu ..
发布时间:2021-09-04 19:50:43 其他开发

找不到包 BLT

我在让 BLT 与 Tcl/TK 一起工作时遇到问题.我为 TCL/TK 安装了 BLT 库,但是当我尝试运行 tcl 程序来绘制图形时,它一直给我一个错误,说“找不到包 BLT".在我的程序中,我已经包含了: 包需要BLT 我还在 32 位 Windows 操作系统上将 BLT 部分附加到我的环境变量中,但它仍然不起作用. 请问我需要做什么? 解决方案 要使该工作正常进行,包含 ..
发布时间:2021-09-04 19:50:40 其他开发