我是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中,是否可以在控制台中使用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 和类似的代码以及线程。我还知道,我可能需要一个线程打印文本,而另一个线程请求用户输入。