【问题标题】:How to tcl print control characters如何tcl打印控制字符
【发布时间】:2014-09-28 09:52:05
【问题描述】:

如何在同一行重复打印一些内容? IE。一个百分比向下计数器,直到某些过程完成? 我希望在 xterm 行上,百分比数字在不滚动的情况下倒计时。

如果我这样做了

puts -nonewline "10%"
puts -nonewline "9%"
puts -nonewline "8%"
puts -nonewline "7%"

我明白了:

10%9%8%7%....

看起来不对。

有什么诀窍?

谢谢, 格特

【问题讨论】:

  • term 包可能有帮助吗?

标签: tcl


【解决方案1】:

您希望回车将光标发送到行首:

for {set i 10} {$i>0} {incr i -1} {
    puts -nonewline [format "\r%2d%%" $i]
    flush stdout
    after 200
}; puts ""

【讨论】:

  • 记得在输出字符串的末尾添加一个或多个空格。否则你会得到“10%”然后是“9%%”然后是“8%%”等等。
猜你喜欢
  • 2016-07-20
  • 1970-01-01
  • 2012-07-21
  • 1970-01-01
  • 2011-01-05
  • 2016-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多