码迷,mamicode.com
首页 > 编程语言 > 详细

Python函数式编程

时间:2018-05-31 00:32:30      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:函数式   com   out   timeout   code   color   png   分享图片   none   

 

 

定义:对别的函数进行封装,运算,操作的函数

 

参数:

支持传别的函数名

任意参数  *args  **kwargs 

 

#coding:gbk

def test(m,n):
    return m+n

def func(func_name,*args,**kwargs):
    ret = func_name(*args,**kwargs)
    return ret+1

print(func(test,8,9))

技术分享图片

 

超时处理函数

#coding:gbk
import time
import os FILE_PATH
= rC:\Users\Martin\Desktop\finish def check_file_exist(file_name): return os.path.exists(file_name) def handle_timeout(func_name, timeout, *args, **kwargs): interval = 1 ret = None while timeout > 0: begin_time = time.time() ret = func_name(*args, **kwargs) if ret: break time.sleep(interval) timeout -= time.time() - begin_time return ret ret = handle_timeout(check_file_exist,15,FILE_PATH) print(ret)



 

 

import time

FILE_PATH = rC:\Users\Martin\Desktop\finish

def install():
    time.sleep(20)
    f = open(FILE_PATH,w)
    f.close()
    
install()

技术分享图片

 

Python函数式编程

标签:函数式   com   out   timeout   code   color   png   分享图片   none   

原文地址:https://www.cnblogs.com/hellojackyleon/p/9113984.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!