Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.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 Pygame:显示在曲面中截断的列表_Python_Python 3.x_Pygame_Pygame Surface - Fatal编程技术网

Python Pygame:显示在曲面中截断的列表

Python Pygame:显示在曲面中截断的列表,python,python-3.x,pygame,pygame-surface,Python,Python 3.x,Pygame,Pygame Surface,因此,我试图构建一个应用程序,使用Pygame以图形方式显示有关系统的一些信息。我试图展示的信息之一是系统中运行的os进程列表,以及它们的pid、名称和cpu使用率百分比。问题是,当我试图在pygame界面上显示它时,它会被截断,就像试图将整个列表写入屏幕上的一个点一样。当试图使用计数器在屏幕上分散列表时,它会变成一条对角线。有什么方法可以正确显示此列表吗 (另外,考虑到这是一个巨大的列表,有人知道如何根据列表的长度将其划分为不同的表面吗?) 当试图使用计数器在屏幕上分散列表时,它会变成一条对角

因此,我试图构建一个应用程序,使用Pygame以图形方式显示有关系统的一些信息。我试图展示的信息之一是系统中运行的os进程列表,以及它们的pid、名称和cpu使用率百分比。问题是,当我试图在pygame界面上显示它时,它会被截断,就像试图将整个列表写入屏幕上的一个点一样。当试图使用计数器在屏幕上分散列表时,它会变成一条对角线。有什么方法可以正确显示此列表吗

(另外,考虑到这是一个巨大的列表,有人知道如何根据列表的长度将其划分为不同的表面吗?)

当试图使用计数器在屏幕上分散列表时,它会变成一条对角线

由于增加了文本在内部循环中的垂直和水平位置,因此会产生这种效果。仅增加内环中的水平位置。垂直位置必须在外环中增加。在内部循环中,您必须遍历字典:

def processos_ativos():
listOfProcessNames=[proc.as_dict(attrs=['pid','name','cpu_percent']),用于psutil.process_iter()中的进程
水平=0
对于进程名称列表中的词典:
垂直=0
对于输入字典:
elem=字典[键]
text=font.render(elem、True、verde)
tela.blit(文本,(10*垂直,25*水平))
垂直+=1
水平+=1
def processos_ativos():
    
    listOfProcessNames = []

    for proc in psutil.process_iter():

        pInfoDict = proc.as_dict(attrs=['pid', 'name', 'cpu_percent'])

        listOfProcessNames.append(pInfoDict)

    for elem in listOfProcessNames:
        #print(elem)
        elem = str(elem)
        horizontal = 0
        vertical = 0

        for i in elem:
            text = font.render(i, 1, verde)
            horizontal += 1
            vertical += 1
            tela.blit(text,(10*vertical,25*horizontal))