问题标签 [tcl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
11 回答
4904 浏览

tcl - TCL/TK的隐藏特征

我一直在使用 TCL/TK,最近开始在我的自动化应用程序中使用 TCL/TK,我渴望知识。

继续一长串隐藏特征问题,我想知道 TCL/TK 的任何隐藏或方便的功能,或者任何简单的方法来实现一些大操作

0 投票
2 回答
1359 浏览

encoding - 使用 Tcl 编码命令将繁体中文转换为简体中文

我支持一个用 Tcl 编写的网站,它以繁体中文 (big5) 显示数据。然后我们有一个 Java servlet,使用 mandarintools.com 的翻译代码,将页面请求翻译成简体中文。指定到翻译代码的转换是从 UTF-8 到 UTF-8S;Java 显然正确地将数据转换为 UTF-8。

Java 翻译代码可以工作,但速度很慢,而且由于该网站是用 Tcl 编写的,因此另一个列表中的某个人建议我尝试使用它。不幸的是,Tcl 不支持 UTF-8S,我一直无法弄清楚用什么翻译来代替它。我已经尝试过 gb2312、gb2312-raw、gb1988、euc-cn ......都导致乱码。我的假设是 Tcl 也正在转换为 UTF-8,尽管我已经尝试先从 big5 转换它并没有帮助。

我的测试代码如下所示:

我也试过

但这并没有改变什么。

有没有人有足够的经验来帮助我解决这个问题?

0 投票
3 回答
11831 浏览

sqlite - SQLite:用一次替换复制前一行的所有值

使用 SQLite,我需要从表中复制几乎所有现有行,对单个列进行更改,然后将新行插入表中。大致像

我尝试将某个值 ci 替换为 SELECT 列的列表。如果值是浮点数或整数,则此方法有效,但如果它是字符串,则无效。如果值是字符串,SQLite 将其解释为列名,自然不存在,我得到一个错误。

我可以编写代码来执行此操作,但我希望在一个查询中完成。

如果相关,我目前正在使用 tcl 进行编码。

谢谢,

肖恩

0 投票
3 回答
4539 浏览

datetime - 如何在 tcl 中获取当前月份?

如何以整数和字符串形式获取当前月份?

所以对于这个月,我想要“7”和字符串“July”。

有没有一种简单的方法可以在没有大量字符串解析和月份名称查找列表的情况下做到这一点?

0 投票
12 回答
5054 浏览

tcl - 开始使用 Tcl TK?

明年我在大学的一个模块将涉及 Tcl tk 编程,我想知道在哪里可以找到有关该语言的最佳资源和信息,以便我做好充分的准备。我目前正在看这个网站,这很有帮助,但是他们推荐的书已经很旧了,我想知道是否有人可以推荐任何其他书购买,或者自发布以来语言是否没有显着变化1999 年的书?

另外,我应该开始从事哪些项目或示例以使我熟悉该语言?

任何其他信息将非常有帮助和赞赏!

我发布了这个问题,因为我找不到任何其他类似的问题,如果我看起来不够努力,请道歉。

提前致谢,

0 投票
3 回答
1844 浏览

shell - 从 Bourne Shell 执行 TCL 脚本时出现问题(重定向问题)

我正在使用 VMD(一个分子动力学可视化包),我想从 Perl 脚本打开 VMD,运行 Tcl 脚本,将输出打印到日志文件,然后关闭 VMD 并返回到 Perl 脚本。执行此操作的普通语法是:

据我所知,分解如下:

  • system("");:执行包含在引号中的 Bourne Shell 命令
  • vmd: 调用 VMD
  • -dispdev text: 以文本模式打开 VMD
  • -eofexit: 当达到 STDIN 上的 EOF 时终止 VMD
  • < prog.tcl:设置prog.tcl为标准输入;prog.tclvmd 将在完成 时终止
  • > LOG: 将 STOUT 写入文件<LOG>

现在这将完美地工作,除了我的 Tcl 脚本需要参数。我想做是:

但是,在这种情况下,shell 会尝试将 string1 和 string2 作为文件读取。由于我对重定向的理解有限,我不确定第一行到底发生了什么,第二行到底出了什么问题,或者什么是好的解决方案任何帮助,将不胜感激。

0 投票
3 回答
9717 浏览

perl - 我应该为 Perl GUI 使用 Perl/Tk、Tcl::Tk 还是 Tkx?

我真的很喜欢Perl/Tk,但我认为它是 DOA。我认为Tcl::Tk并且Tkx是更好的解决方案。假设我放弃Perl/Tk。是“最受支持”的路线Tcl::Tk(自 2007 年以来尚未更新,似乎无法联系到其作者),还是Tkx?这些中的任何一个是否被积极使用/支持?

0 投票
2 回答
316 浏览

tcl - 为什么小部件的创建顺序很重要?

以下代码工作正常。它显示一个panedwindow,顶部有一个蓝色框,下面有一个绿色框:

但是,当我向下移动panedwindow命令时,事情就停止了。顶部的蓝色框未显示。相反,它本身的红色panedwindow闪耀:

为什么会这样?真的只能panedwindow管理在它之后创建的小部件吗?我已经看到打包器的类似行为,它会拒绝打包-in稍后出现的小部件。

0 投票
3 回答
1218 浏览

python - 为什么 Python 发行版中的所有 tk 示例都是用 TCL 编写的?

现在不要误会我的意思,我并不完全是 Python 粉丝,但是当你在 python 目录中看到一个 Tk 目录时,你有点期待......好吧 Python。是的,我知道 Tk 来自 TCL,但如果我必须编写一个 TCL 来使用 Tk,我会忘记 TK 的存在并使用完全不同的工具箱。(这种组合的受欢迎程度完全让我无法理解。)

期待看到像 Python 这样相对易读的语言,发现 TCL 就像是光着身子走进奶奶。只是视觉上的痛苦。

当谈到 Python 时,我没有喝过很酷的帮助,但我使用简单的任务,我不想打扰 C 或 C++,也许如果我想要一些用于快速和肮脏的文本处理。将 TCL 示例放在 Python 发行版中似乎是一个残酷的笑话。

是否有包含这些用 Python 编写的示例的等效包?

编辑:我想这也有点引出问题是 Tk 是 Python 中 GUI 开发的最佳选择吗?

0 投票
5 回答
20847 浏览

bash - 从 Bash 调用的 Expect 脚本的退出状态代码

我制作了一个 Bash 脚本,它使用一个期望脚本来自动化 ssh 登录。该脚本连接到多个服务器并运行一些命令。bash 脚本会提示输入登录凭据一次。

我想加入一个功能,如果第一台服务器的登录失败,脚本将终止,以避免脚本检查下一台服务器导致用户帐户被锁定。帐户锁定发生在连续 3 次登录失败并且脚本尝试连接的服务器数量超过 3 台时。

这是 bash 脚本中调用期望脚本的片段。

这是期望脚本(script.expect)片段

我尝试获取 bash 命令输出$?(任何建议将不胜感激。