初学者python3关于elif语句语法和print_函数使用的问题

初学者python3关于elif语句语法和print_函数使用的问题,python,Python,尝试构建一个用于返回磁盘、cpu使用率和网络连接检查的简单脚本。我的elif语句语法中不断出现错误。我已经试着修改了3天,最后在str格式的第36行中没有出现错误,但是现在在第37行(只包含“else:”的行)中出现了无效的语法错误.我了解到,在早期的python版本中,您必须导入print_函数,这就是为什么它被列出的原因,尽管我相信您不需要在Python3中这样做。如果您对出现此错误的原因有任何建议或见解,我们将不胜感激 #!/usr/bin/env python3 import shut

尝试构建一个用于返回磁盘、cpu使用率和网络连接检查的简单脚本。我的elif语句语法中不断出现错误。我已经试着修改了3天,最后在str格式的第36行中没有出现错误,但是现在在第37行(只包含“else:”的行)中出现了无效的语法错误.我了解到,在早期的python版本中,您必须导入print_函数,这就是为什么它被列出的原因,尽管我相信您不需要在Python3中这样做。如果您对出现此错误的原因有任何建议或见解,我们将不胜感激

#!/usr/bin/env python3

import shutil
import psutil
import print_function
from network import *

def dsk_free(disk):
    df = shutil.disk_usage(disk)
    fre = df.free / df.total * 100
    dsk_out = 'Disk usage = {}%'.format(fre)
    return (dsk_out)

def cpu_ok():
    cpuse = psutil.cpu_percent(1)
    cpu_out = 'Cpu usage = {}%'.format(cpuse)
    return (cpu_out)

def check_disk_usage(disk):
    du = shutil.disk_usage(disk)
    free = du.free / du.total * 100
    return free > 20

def check_cpu_usage():
    usage = psutil.cpu_percent(1)
    return usage < 75

x = dsk_free
y = cpu_ok

if not check_disk_usage("/") or not check_cpu_usage():
    print("ERROR! Shut down immediately!")
elif check_connectivity() and check_localhost():
    print("Everything is awesome! Disk Usage is {}% and Cpu usage is {}%".format(dsk_free(),cpu_ok())
else:
    print("Network connection failure!")
!/usr/bin/env python3
进口舒蒂尔
导入psutil
导入打印功能
从网络导入*
def dsk_空闲(磁盘):
df=shutil.disk\u使用情况(磁盘)
fre=df.free/df.total*100
dsk_out='磁盘使用率={}%'。格式(fre)
返回(dsk_输出)
def cpu_ok():
cpuse=psutil.cpu\u百分比(1)
cpu_out='cpu使用率={}%'。格式(cpuse)
返回(cpu输出)
def检查磁盘使用情况(磁盘):
du=shutil.disk\u使用情况(磁盘)
自由=du.free/du.total*100
免费返回>20
def检查_cpu_使用情况():
使用率=psutil.cpu\u百分比(1)
返回用法<75
x=无dsk_
y=cpu\U正常
如果不检查磁盘使用情况(“/”)或不检查cpu使用情况():
打印(“错误!立即关闭!”)
elif check_connectivity()和check_localhost():
打印(“一切都很棒!磁盘使用率为{}%,Cpu使用率为{}%”。格式(dsk_free(),Cpu_ok())
其他:
打印(“网络连接失败!”)

在您的第二个elif语句(即打印语句)中,您错过了完成步骤),在末尾再添加一个),您就可以开始了


在您的第二个elif语句(即打印语句所在的位置)中,您缺少了结尾),在末尾再添加一个),您应该可以继续了

您会遇到什么错误?请检查
else
之前的行中的编号。并摆脱此
导入打印功能
。请提供整个错误消息文件。。。第37行其他:^SyntaxError:无效的syntaxMatthias,你是对的。缺少椭圆,不需要导入,谢谢。仍在进行中调用我的函数,但距离越来越近。谢谢您遇到了什么错误?请检查
前面的行中的编号,否则
。并摆脱此
导入打印功能
。请提供整个错误消息文件。。。第37行其他:^SyntaxError:无效的syntaxMatthias,你是对的。缺少椭圆,不需要导入,谢谢。仍在进行中调用我的函数,但距离越来越近。谢谢此外,函数
check_connectivity()
没有定义。谢谢大家,应该已经捕捉到缺少的椭圆了。。错误代码为文件。。。第37行其他:^SyntaxError:syntaxRusty无效,该函数是从顶部的网络导入的。啊哈,谢谢,我没有
网络
。此外,该函数没有定义
检查连接()
。谢谢大家,应该已经捕获到丢失的椭圆。。错误代码为文件。。。第37行其他:^SyntaxError:syntaxRusty无效,该函数是从顶部的网络导入的。啊哈,谢谢,我没有
网络
if not check_disk_usage("/") or not check_cpu_usage():
    print("ERROR! Shut down immediately!")
elif check_connectivity() and check_localhost():
    print("Everything is awesome! Disk Usage is {}% and Cpu usage is {}%".format(dsk_free(),cpu_ok())
else:
    print("Network connection failure!")