Python - 如何显示和更新值(已打印)
Python - How display, and update value (printed)
我有一个 python 脚本可以实时接收值。在绿色圆圈中,该值需要实时更新。粉红色的圆圈是来自 txt 文件的行。我有问题,因为实际上我使用“os.system(“cls”)”并打印所有这些但是当值刷新“最快”时看起来很糟糕,我想你知道发生了什么。
我想要“设计界面”它不会更新但只重视我想“刷新”的人。有人有想法吗?
也许是诅咒。您将需要 pip install windows-curses
。以下片段是我认为可能适合的片段。
import curses
import time
import random
sometext = "User1: xyz\nUser3: xyz\nUser4: xyz\nUser5: xyz\nUser6: xyz\n"
def main(stdscr):
stdscr.clear()
stdscr.addstr(6, 0, sometext)
for _ in range(0, 10):
stdscr.addstr(2, 2, f"Value: {random.random() * 10: .0f}")
stdscr.addstr(3, 2, f"Value2: {random.random() * 100: .0f}")
stdscr.addstr(4, 2, f"Value3: {random.random() * 1000: .0f}")
stdscr.refresh()
time.sleep(0.5)
curses.wrapper(main)
我有一个 python 脚本可以实时接收值。在绿色圆圈中,该值需要实时更新。粉红色的圆圈是来自 txt 文件的行。我有问题,因为实际上我使用“os.system(“cls”)”并打印所有这些但是当值刷新“最快”时看起来很糟糕,我想你知道发生了什么。 我想要“设计界面”它不会更新但只重视我想“刷新”的人。有人有想法吗?
也许是诅咒。您将需要 pip install windows-curses
。以下片段是我认为可能适合的片段。
import curses
import time
import random
sometext = "User1: xyz\nUser3: xyz\nUser4: xyz\nUser5: xyz\nUser6: xyz\n"
def main(stdscr):
stdscr.clear()
stdscr.addstr(6, 0, sometext)
for _ in range(0, 10):
stdscr.addstr(2, 2, f"Value: {random.random() * 10: .0f}")
stdscr.addstr(3, 2, f"Value2: {random.random() * 100: .0f}")
stdscr.addstr(4, 2, f"Value3: {random.random() * 1000: .0f}")
stdscr.refresh()
time.sleep(0.5)
curses.wrapper(main)