Control the maximum running time of a function.
Project description
function_controler
Control the maximum running time of a function.
parameters
func
Functions that are limited in runtime, type: function
被限制运行时长的函数, type: function
args
Parameters of func, type: tuple, defeat: args=()
此函数的参数, type: tuple, defeat:args=()
limit_time
The maximum execution time in seconds. If you set 0, there is no limit, type: float, defeat: limit_time=0
设置最大允许执行时长,单位:秒 如果设置0则没有限制, type: float, defeat: limit_time=0
kill
Whether to stop the thread after the timeout, type: bool, defeat: kill=True
超时之后是否结束线程, type: bool, defeat: kill=True
allow_log
Whether to print the logs, type: bool, defeat: allow_log=False 是否允许打印日志,默认不打印 type: bool, defeat: allow_log=False
Return
Return the return value of func,return None if timeout
未超时返回被装饰函数返回值,超时则返回 None
Useage
from function_controler.func_ctrl import func_ctrl
func_ctrl(func=FUNCTION_NAME,args=(ARGS),limit_time=LIMIT_TIME,kill=BOOL,allow_log=BOOL)
See demo.py for details
Reference
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file function_controler-0.0.7.tar.gz
.
File metadata
- Download URL: function_controler-0.0.7.tar.gz
- Upload date:
- Size: 3.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea9753a80e1e4161a2fb020e2cf6515b2a5951251fbf947027e9109e9e49b601 |
|
MD5 | 01865427f96f0cd86f3a79e26ef9271a |
|
BLAKE2b-256 | 226bd3aa0e0de467553afabfea6c0b1769006f4dde0a10b8749db802b4f4780a |