Python函数式编程
Posted 山外云
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python函数式编程相关的知识,希望对你有一定的参考价值。
定义:对别的函数进行封装,运算,操作的函数
参数:
支持传别的函数名
任意参数 *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 = r\'C:\\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 = r\'C:\\Users\\Martin\\Desktop\\finish\' def install(): time.sleep(20) f = open(FILE_PATH,\'w\') f.close() install()
以上是关于Python函数式编程的主要内容,如果未能解决你的问题,请参考以下文章