print() 函数的就地更新

发布于 2024-10-31 02:59:07 字数 575 浏览 4 评论 0原文

基本上我想做以下事情:

假设我有两种方法:

def printA(i: Int){
   print("Value A: " + i)
}

def printB(j: Int){
   print("Value B: " + j)
}

现在 - 例如 - 我使用这两种方法打印一些计算结果。我希望这两个值都可以更新,而无需每次打印新行(使用 println() 时)或将新值与旧值连接(使用 print() 时)。

“:”后面的输出应独立更新两行。

在 Python 中,我会使用占位符:

def printA(i):
    print '\rValue A: %d' % (i),
    sys.stdout.flush()

逗号阻止 Python 插入“\n”。对于 Scala 来说,它的工作方式应该与回车符(“\r”)相同。

问题是,我现在想更新为独立打印,但回车符会破坏整个输出,因此只打印最后一行。

有什么解决方案可以在scala中做到这一点吗?

感谢您的帮助!

问候

basically I want to do the following:

let's say I have two methods:

def printA(i: Int){
   print("Value A: " + i)
}

def printB(j: Int){
   print("Value B: " + j)
}

Now - for example - I use this both methods do print out some results for a computation. I want that both values can be updated without printing a new line each time (when using println()) or concatenating the new values the the older ones (when using print()).

The output behind ":" should be updated for both lines idependently.

In Python I would use placeholders:

def printA(i):
    print '\rValue A: %d' % (i),
    sys.stdout.flush()

The comma prevents Python to insert "\n". For Scala it should quite work the same way with carriage return ("\r").

The Problem is, that I now want to update to prints idependently but carriage return destroys the whole output and so only the last line is printed.

Is there any solution to do this in scala?

Thanks for your help!

Regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

万水千山粽是情ミ 2024-11-07 02:59:07

我有点不确定你想做什么。是更新的行还是格式。我相信这个例子同时做到了:

for (a <- 1 to 10) {
  Thread.sleep(1000)
  print("\rValue A: %d".format(a))
}

I'm a tad unsure about what you're trying to do. Is it a line that updates or is it the formatting. This example I believe does both:

for (a <- 1 to 10) {
  Thread.sleep(1000)
  print("\rValue A: %d".format(a))
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文