Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 可以在同一行中写入而不在几行中写入吗?_Python_Python 3.x_Psutil - Fatal编程技术网

Python 可以在同一行中写入而不在几行中写入吗?

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

我将用这个简单的python脚本打印cpu使用情况。我将写入结果,擦除该行,然后在同一行上重新写入,就像WindowsShell使用一些命令所做的那样。可能吗

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将中断,格式可以解决此问题

使用打印“文本内容”,结束=。