当前位置: 首页 > 面试题库 >

如何在控制台的同一位置写入输出?

蓟捷
2023-03-14
问题内容

我是python的新手,正在编写一些脚本来自动从FTP服务器等下载文件。我想显示下载进度,但是我希望它保持不变,例如:

输出:

正在下载文件FooFile.txt [47%]

我正在尝试避免这样的事情:

     Downloading File FooFile.txt [47%]
     Downloading File FooFile.txt [48%]
     Downloading File FooFile.txt [49%]

我应该怎么做呢?

复制 : 如何在命令行应用程序的当前行上打印?


问题答案:

您还可以使用回车符:

sys.stdout.write("Download progress: %d%%   \r" % (progress) )
sys.stdout.flush()


 类似资料:
  • 问题内容: 我想在控制台窗口中的同一位置写入一个字符。 我想写的字符是 。我可以显示一些微调器,以显示进度或加载情况。 但是,如何将字符写到同一位置?否则,您将得到类似这样的结果 问题答案: 使用Java 6,您可以使用来执行以下操作: 是特殊的退格字符。打印将删除行上的最后一个字符。通过开始打印,然后在所有其他字符之前添加,您将获得微调功能。 请注意,这可能并非与所有控制台都100%兼容(并且可

  • 问题内容: 我已尝试使用此代码建议(http://www.daniweb.com/forums/thread23883.html#)将控制台输出写入txt文件,但未成功。怎么了? 问题答案: 你需要执行以下操作: 第二句话是关键。它将假定的“最终” 属性的值更改为提供的值。 可以使用类似的方法(和)来更改标准输入和错误流。有关详细信息,请参考。 上面的一个更通用的版本是这样的: 如果为is ,则流

  • 问题内容: 是否可以写字符串或登录控制台? 我的意思是说 就像在JSP中一样,如果我们打印,则它将在控制台而不是页面上。 问题答案: 火狐浏览器 在Firefox上,您可以使用名为FirePHP的扩展程序,该扩展程序可以将信息从PHP应用程序记录和转储到控制台。这是很棒的Web开发扩展Firebug的附加组件。 http://www.studytrails.com/blog/using-firep

  • 所以我有一个Laravel控制器: 目前,我正在使用artisan(在引擎盖下运行PHP的内置开发Web服务器)运行应用程序: 我想将控制台消息记录到artisan进程的管道中。

  • 问题内容: 有什么办法告诉log4j将其日志写入文件和控制台?谢谢,有我的财产: 问题答案: 您的root记录器定义有点混乱。请参阅log4j文档。 这是标准的Java属性文件,这意味着将行视为键=值对。您的第二行覆盖了第一行,这说明了为什么在附加程序上看不到任何内容。 您需要将两个定义合并为一个。您似乎想让消息进入控制台,消息进入文件。根记录器只能具有 一个 级别,因此您需要更改配置,以便附加程

  • 问题内容: 通过控制台进行任何输入的数据类型(如我使用BufferedReader类所做的那样)为String。之后,我们将其类型转换为需要查询的数据类型(如Inter.parseInt()为整数)。但是在C语言中,我们可以接受任何输入原始数据类型,而在Java中,所有输入类型都是Neccerily String。为什么是这样? 问题答案: 控制台输入实际上以一系列字节而不是字符串的形式读入。这是