无参实现
def CPU报警邮件()
#发送邮件提醒
连接邮箱服务器
发送邮件
关闭连接
def 硬盘报警邮件()
#发送邮件提醒
连接邮箱服务器
发送邮件
关闭连接
def 内存报警邮件()
#发送邮件提醒
连接邮箱服务器
发送邮件
关闭连接
while True:
if cpu利用率 > 90%:
CPU报警邮件()
if 硬盘使用空间 > 90%:
硬盘报警邮件()
if 内存占用 > 80%:
内存报警邮件()
有参数的实现:
def 发送邮件(邮件内容)
#发送邮件提醒
连接邮箱服务器
发送邮件
关闭连接
while True:
if cpu利用率 > 90%:
发送邮件("CPU报警了。")
if 硬盘使用空间 > 90%:
发送邮件("硬盘报警了。")
if 内存占用 > 80%:
发送邮件("内存报警了。")
其实可以更好实现函数的灵活调用,每次调用都可以diy一下而已
函数中有三中不同的参数:
1.普通参数:
#name 叫函数function的形式参数,简称:形参
#指定函数
def function(name)
print(name)
#执行函数:
#‘leoday‘叫做函数function的实际参数,简称实参
function(‘leoday‘)
2.默认参数:
def function(name,age=18):
print ‘s%:s%‘ %(name,age)
#指定参数
function (‘leoday‘,16)
#使用默认参数
func(‘alex‘)
#!/usr/bin/env python
# -*- coding:utf-8 -*-
def func(name,age=18):
print "%s:%s"%(name,age)
# 指定参数
func(‘leoday‘,19)
# 默认参数,需要放到参数列表的最后,这样才不会被误解
3.动态参数(一)
对列表的打印
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# 动态参数 (*args)
def func(*args):
print(args)
#执行方式一
func(11,22,4,44,555,6666)
#执行方式二:
li=[11,22,33,55,6666,77777]
func(*li)
4.动态参数(二)
对字典的打印
#!/usr/bin/env python
# -*- coding:utf-8 -*-
def func(**kwargs):
print(kwargs)
#执行方式一
func(name=‘leoday‘,age=16)
#执行方式二
li={"name":"leoday","age":19,"gender":"male"}
func(**li)
5.动态参数(三)
def func(*args, **kwargs):
print args
print kwargs
这个我2.7环境测试,输出不出来,列表和字典,不能输出出来,但是不报错,我不知道为什么
原文:http://www.cnblogs.com/leoday/p/7271498.html