我有一个函数如下
def shutdown(user,time):
print "关机"
我只想让root调用这个函数,但是不能对这个函数进行修改,
我写了如下一个函数
def ck(fun):
def do(*args):
if args[0]==‘root‘:
return fun(*args)
else:
print ‘Forbidden‘
return do
然后在def shutdwon 函数前加了个@ck
然后我执行 shutdown(‘root‘,‘9:20:20‘)
最终的执行效果是 打印出了 关机
如果我执行 shutdown(‘www‘,‘9:20:20‘) 则会打印Forbidden
原文:http://www.cnblogs.com/wuhongliang/p/4983050.html