如何修复 Python 中的名称错误?

问题描述 投票:0回答:1

这是不起作用的代码。它一直给我 Visual Studio 代码上的名称错误。

import time
import psutil

def display_usage(cpu_usage, mem_usage, bars=50):
    cpu_percent = (cpu_usage / 100.0)
    cpu_bar = '$' * int(cpu_percent*bars) + '-' * (bars - int(cpu_percent * bars))
    
    mem_percent = (mem_usage / 100.0)
    mem_bar= '$' * int(mem_percent * bars) + '-' * (bars - int(mem_percent * bars))

print(f"\rCPU Usage: |{cpu_bar}| {cpu_usage:.2f}%  ", end="")
print(f"MEM Usage: |{mem_bar}| {mem_usage:.2f}%  ", end="\r")

while True:
    display_usage(psutil.cpu_percent(),psutil.virtual_memory().percent,30)
    time.sleep(0.5)

如有任何帮助,我们将不胜感激。我正在使用 Python 在 Visual Studio Code 上使用 MacBook M2。

python security
1个回答
0
投票

这个函数定义了一些局部变量:

def display_usage(cpu_usage, mem_usage, bars=50):
    cpu_percent = (cpu_usage / 100.0)
    cpu_bar = '$' * int(cpu_percent*bars) + '-' * (bars - int(cpu_percent * bars))
    
    mem_percent = (mem_usage / 100.0)
    mem_bar= '$' * int(mem_percent * bars) + '-' * (bars - int(mem_percent * bars))

..但是你尝试在函数的外部打印那些不存在的变量:

print(f"\rCPU Usage: |{cpu_bar}| {cpu_usage:.2f}%  ", end="")
print(f"MEM Usage: |{mem_bar}| {mem_usage:.2f}%  ", end="\r")

因为这些代码行没有缩进,所以它们不被视为函数的一部分。

您的意思是缩进它们,以便它们成为函数定义的一部分吗?

© www.soinside.com 2019 - 2024. All rights reserved.