添加锁和超时以单击入口点
click-lock的Python项目详细描述
向Click入口点添加锁和超时。
只能应用一个装饰符click_lock.lock。 单击命令和组:
# example.pyimporttimeimportclickimportclick_lock@click.command()@click_lock.lockdefcmd():time.sleep(10)cmd()
现在您有了一些附加选项:
Usage: example.py [OPTIONS] Options: --lock fname Path to lock file --timeout seconds Limit script execution time --trace / --no-trace Log traceback in case of timeout [default: True] --help Show this message and exit.
例如,锁定脚本执行:
python example.py --lock /tmp/example.lck
限制脚本执行时间:
python example.py --timeout 1