Python 可以在同一行中写入而不在几行中写入吗?
我将用这个简单的python脚本打印cpu使用情况。我将写入结果,擦除该行,然后在同一行上重新写入,就像WindowsShell使用一些命令所做的那样。可能吗Python 可以在同一行中写入而不在几行中写入吗?,python,python-3.x,psutil,Python,Python 3.x,Psutil,我将用这个简单的python脚本打印cpu使用情况。我将写入结果,擦除该行,然后在同一行上重新写入,就像WindowsShell使用一些命令所做的那样。可能吗 import psutil #import tsutil import time def printit(): while(1): print(psutil.cpu_percent()) time.sleep(3) print
import psutil #import tsutil
import time
def printit():
while(1):
print(psutil.cpu_percent())
time.sleep(3)
printit()
每行打印一行。我希望结果总是在同一行发生变化是的,使用printpsutil.cpu\u percent,end=''
您还需要刷新标准输出,因为除非您打印换行符,否则内容实际上不会打印在屏幕上
试试这个:
导入psutil
导入时间
导入系统
def printit:
第1部分:
printpsutil.cpu\u百分比,结束=“”
sys.stdout.flush
时间3
打印
使用回车打印功能
import psutil
import time
import sys
def printit():
while(1):
print('{:06.2f}'.format(psutil.cpu_percent()), end='\r')
time.sleep(3)
printit()
更新:如果字符串大小不同,则使用\r将中断,格式可以解决此问题使用打印“文本内容”,结束=。