在python 3中動態打印一行 (Printing a line dynamically in python 3)


問題描述

在python 3中動態打印一行 (Printing a line dynamically in python 3)

我正在嘗試在 python 3 中打印一行,該行會隨著程序的進行而改變。例如,如果我嘗試:

import time
for i in range(0,10):
    print('Loading' + '.'*i)
    time.sleep(0.5)

我得到:

Loading.
Loading..
Loading...

等等。我可以讓它改變前一行並得到另一個'。添加到它而不是打印一個新的?當然,我可以這樣做:

import time, os
for i in range(0,10):
    os.system('cls')
    print('Loading' + '.'*i)
    time.sleep(0.5)

但這會導致其自身的問題。我知道以前有人問過這個問題,但是由於某種原因給出的所有答案都不起作用。做類似的事情:

import time
for i in range(0,10):
    print('Loading' + '.'*i, end="\r")
    time.sleep(0.5)

不會改變任何東西,用“”替換“\r”只會讓python暫時不打印任何東西,然後打印出整行。我做錯了什麼?


參考解法

方法 1:

import time
print('Loading', end='.')
for i in range(0,10):
    print('', end=".")
    time.sleep(0.5)

see explanation of end syntax and working example.

方法 2:

You can use a carriage return \r to rewrite the current line like this:

import time
for i in range(50):
    print("Loading" + "."*i, end="\r")
    time.sleep(0.1)

方法 3:

You could use the ANSI clear screen escape character as

print(chr(27) + "[2J")

(by Vladimir ShevyakovPaul GowderFelkfcortes)

參考文件

  1. Printing a line dynamically in python 3 (CC BY‑SA 2.5/3.0/4.0)

#printing #Python #python-3.x






相關問題

是否可以創建網頁打印視圖的 PDF? (Is it possible to create a PDF of a webpage's print view?)

使用 PHP 打印到共享的 windows 打印機 (Linux PHP Server) (Using PHP to print to a shared windows printer (Linux PHP Server))

printf 和自定義類 (printf and custom class)

Firefox 無法訪問同一域上的 iframe 打印 (Firefox can't access iframe print on the same domain)

在python 3中動態打印一行 (Printing a line dynamically in python 3)

用於打印 div 的 JS 函數 - 在 Chrome 中不起作用? (JS function to print div - Doesn't work in Chrome?)

進程 WaitForExit 不等待 (Process WaitForExit not waiting)

你能給我打印屏幕並在javascript或flash中轉換為jpg的功能嗎 (Could you please give me the function of taking print screen and convert in to jpg in javascript or flash)

當我使用轉換時,我的打印輸出看起來不像打印預覽 (My printout doesn't look like the print preview when I use a Transform)

如何在 C# 中使用 PrintDialog 打印文檔 (How to print a document using PrintDialog in C#)

MKMapView 遮擋是否剔除它的註釋? (Does MKMapView occlusion cull it's annotations?)

在網絡環境中從 Brother TD-4100N 打印機檢索打印機狀態 (Retrieving the printer status from the Brother TD-4100N printer in a network environment)







留言討論