异步看门狗

wcpan.watchdog的Python项目详细描述


在wcpan.watchdog在

使用asyncio构建的异步看门狗实用程序。在

安装

pip install wcpan.watchdog

命令行用法

您可以简单地使用主模块,如下所示:

^{pr2}$

它将为每个更改的文件重新启动命令(如果它仍在运行)。在

库的使用

也可以在代码中使用:

importasyncioimportsignalfromwcpan.watchdog.watcherimportWatcherasyncdefauto_rerun():path='the path you want to observe'# Setup how to stop the watcher.# In this example I use SIGINT to set the Event.loop=asyncio.get_running_loop()stop_event=asyncio.Event()loop.add_signal_handler(signal.SIGINT,lambda:stop_event.set())asyncwithWatcher()aswatcher:# This will not stop until stop_event is set.asyncforchangesinwatcher(path,stop_event=stop_event):# Changes contains changed information.

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何通过编程将图像插入Word文档?   java Maven在Quickstart原型中更改jUnit版本   OS X上的eclipse java版本和路径   java在hibernate中将具有依赖对象的类映射到单独的表   JavaJSF2如何在复合组件子组件完成操作后执行操作?   java无法从列表<节点>强制转换为列表<元素>   java如何将数组链接到方法   检查数组中是否存在一个范围内的所有值的最佳方法是什么?(爪哇)   redis Java:我们应该尽快退出trywithresource块来释放资源吗?   对象不会出现在java swing中的按键上   SQLServerJava。sql。SQLException:客户端尝试签出连接已超时   java如何使用JPA以线程安全的方式保存或更新对象?   java如何在不显示滚动条的情况下消除SWT ScrolledComposite中浪费的空间   如何在Eclipse中从Java编辑器显示scala文档?