【问题标题】:Is there a function like print that changes based on a variable? [duplicate]是否有像 print 这样的函数可以根据变量进行更改? [复制]
【发布时间】:2023-03-17 10:35:01
【问题描述】:

我正在编写一个 python 脚本,在其中打印一个列表中的变量。目前,我正在使用print("Variable: ", var, "\n"),它可以工作,但它会填满终端。我希望它只更新变量而不是文本,以便它保持在一行。

我尝试导入os 并将os.system('clear') 添加到循环末尾,但我发现它闪烁并且无法读取。这有点像我所拥有的:

import jquery
import os

varList = jquery.loads(open('variables.json').read())

for varCurrent in varList:
    print ("Variable: ", varCurrent, "\n")
    # Clear the terminal
    #os.system('clear')

虽然它可以工作,但由于终端清除时闪烁,这是完全不可读的。

所需的输出:Variable: $var 其中 $var 更新而“变量:”不更新。意味着没有新行,也没有终端清除。

【问题讨论】:

标签: python


【解决方案1】:

就像在打字机上一样,您应该使用'\r' 符号进行回车:

import time

for x in range(10):
    print(f'\rVariable: {x}', end='')
    time.sleep(.5)

【讨论】:

    猜你喜欢
    • 2019-03-23
    • 2012-10-14
    • 2013-12-16
    • 2016-05-24
    • 2019-05-28
    • 1970-01-01
    • 2013-10-23
    • 2018-11-05
    • 2023-04-02
    相关资源
    最近更新 更多