我正在學習軟體開發,我們已經開始使用python,在一次練習中,我想做一個 "花哨 "的列印樣式。在互聯網的幫助下,我成功地讓它在VS Code的終端中作業,我一直在使用它--但當單獨或通過CMD運行.py檔案時,回圈被運行了許多次,然后才一次性地列印出輸出。
from time import *
from random import *
from numbers import *
# Slow printing function- prints 1 character at a time
def slowPrint(line)。
for char in line: # 對于字串(line)中的每個字符(char):
t = uniform(0.03, 0.3)
print(char,end="") # Print the character, end on nothing to ensure no spaces between characters.
sleep(t) # 睡眠時間為t秒。
# 會話
slowPrint("Message 1."), sleep(0.5), slowPrint(" Message 2.
")
input("Press enter;")
我認為它應該做的,以及它在VS代碼終端中所做的,是它自己列印每個字符,每個字符之間有一個隨機的延遲。我不知道是什么原因使 VS Code 和 CMD 之間出現了差異。
我希望這里有人知道這個問題 :> 提前感謝!
uj5u.com熱心網友回復:
在列印函式中添加flush=True:
print(char, end=""/span>, flush=True)
基本上flush好......立即重繪 資料而不是緩沖資料(w3schools參考print函式)
另外:
我強烈建議在匯入東西時不要使用通配符(*),你應該匯入你需要的東西,例如:from module import Class1, func_1, var_2等等,或者匯入整個模塊。import module那么你也可以使用一個別名。import module as md 或類似的東西,重點是不要匯入所有東西,除非你真的知道你在做什么;名字沖突是個問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/307311.html
標籤:
上一篇:Python設定動態值到字典
下一篇:為什么會列印出這么多回復?
