【问题标题】:python 3 IDLE progressbar/loadingbarpython 3 IDLE进度条/加载条
【发布时间】:2011-04-06 08:14:23
【问题描述】:

我使用的是python3自带的标准IDE。

我想利用 ILE 中的退格功能 (\b) 来创建一个漂亮的进度条。即使是简单的百分比计数器也需要退格功能。

当我运行脚本时,我得到一个非常无用的符号而不是退格键。

问题:

  1. 如何在 IDE 中使用 \b

  2. 我怎样才能制作一个使用类似于退格键的进度条(换句话说,我不想要一个蹩脚的,例如:loading:############ ##############

我已经阅读了这方面的主题,我听说的最佳解决方案实际上是重写 IDE 基本代码,这只是一个 tkinter 应用程序。我只是不明白为什么需要这样做......他们是否认为在标准 python IDE 中拥有这样的功能是一个愚蠢的功能?莫名其妙

【问题讨论】:

  • 这个问题似乎对 IDLE 是什么感到困惑,它是一个 IDE,一个开发环境。完成后,您不应该使用 IDLE 实际运行代码......所以 IDLE 的进度条没有意义。
  • 非常感谢。我已经修改了我的问题。随意回答“一旦你完成后你不应该用 IDLE 实际运行代码”这个问题我知道这一点,但是在测试代码时非常烦人,一半的屏幕泛滥成无用的文本几秒钟的事
  • 好吧,你总是会被限制在 IDLE 控制台中可以做的事情,因为它不是一个普通的控制台。而且我不确定为什么你不能只使用“la脚”##################### 对我来说这似乎是一个非常好的进度条.你知道,进度条应该会增长。 :)
  • @LennartRegebro:我同意您在 [11:28] 的评论,但不同意 [8:53]:根据任务,您可能希望在开发过程中有一个进度条,无论如何,如“为什么...?”的回复或“你不应该......”到“如何......?”问题比简单的“你不能”更糟糕,这是一个令人痛心的事实——因为 IDLE shell 被破坏了,它不解释 ANSI(其中 S = standard)控制字符,因为它应该。
  • @Max 我不确定你觉得这有助于讨论以何种方式发泄你对 10 岁的 cmets 的感受。

标签: python-3.x progress-bar python-idle


【解决方案1】:

听起来你想要一个“GUI”(通常发音为“gooey”)小部件。这代表图形用户界面。 Python 通常在 Text-Base Interface 又名命令行界面 (CLI) 中运行。 CLI 应用程序是他们在发明计算机鼠标和发明更好的图形设备之前所拥有的那种无聊的 1980 年代风格的终端设备。如果你想让进度条看起来很现代(我对“不跛脚”的解释),你将不得不创建一个 GUI。如果您使用特殊工具,Python 也可以做到这一点。您需要一个 GUI 框架。 here 列出了一些好的 GUI 框架。不同的框架就像不同的工具。我建议使用 tk 和 ttk 作为初学者(TKinter 和主题 TKinter),你可以得到那个版本的进度条here

所以实际实现 GUI 总是一团糟。这真的很复杂,而且很难编程。这就是无聊的 1980 年代风格 CLI 终端应用程序的价值在于它们的编程要简单得多。

如果您仍然决定想要一个 GUI 应用程序,您应该查看教程甚至是 GUI 构建器。请参阅this stack overflow thread 和此website

【讨论】:

  • 我不同意;使用 PyQt 非常容易,尤其是可以在设计器中轻松设计 UI 元素(包括进度条)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-08
  • 2013-03-16
  • 2018-04-13
相关资源
最近更新 更多