相关疑难解决方法(0)

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

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

输出:

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

我试图避免这样的事情:

     Downloading File FooFile.txt [47%]
     Downloading File FooFile.txt [48%]
     Downloading File FooFile.txt [49%]
Run Code Online (Sandbox Code Playgroud)

我应该怎么做呢?


重复: 如何在命令行应用程序中打印当前行?

python console-output

148
推荐指数
6
解决办法
16万
查看次数

在 python 中的 input() 提示之前打印文本

在Python中,是否可以在控制台中使用input()请求用户输入,同时在提示之前打印出行中的文本?它应该看起来像这样:

Text 1
Text 2
Text 3
Please enter something: abc
Run Code Online (Sandbox Code Playgroud)

每当打印新文本时,都应该在前一个文本之后和 input() 提示之前打印它。此外,它不应中断用户输入文本。

因此,打印“Text 4”后控制台应如下所示:

Text 1
Text 2
Text 3
Text 4
Please enter something: abc
Run Code Online (Sandbox Code Playgroud)

是否可以在不使用任何外部库的情况下在 Python 中完成此操作?

我已经尝试过使用 \r、\b 和类似的代码以及线程。我还知道,我可能需要一个线程打印文本,而另一个线程请求用户输入。

python cmd

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

python ×2

cmd ×1

console-output ×1