2024-08-29 13:53:08 +08:00
<!doctype html>
< html lang = "en-US" data-theme = "light" >
< head >
< meta charset = "utf-8" / >
< meta name = "viewport" content = "width=device-width,initial-scale=1" / >
< meta name = "generator" content = "VuePress 2.0.0-rc.9" / >
< meta name = "theme" content = "VuePress Theme Hope 2.0.0-rc.32" / >
< style >
html {
background: var(--bg-color, #fff);
}
html[data-theme="dark"] {
background: var(--bg-color, #1d1e1f);
}
body {
background: var(--bg-color);
}
< / style >
< script >
const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
const systemDarkMode =
window.matchMedia & &
window.matchMedia("(prefers-color-scheme: dark)").matches;
if (userMode === "dark" || (userMode !== "light" & & systemDarkMode)) {
document.documentElement.setAttribute("data-theme", "dark");
}
< / script >
< link rel = "alternate" hreflang = "zh-cn" href = "https://vuepress-theme-hope-docs-demo.netlify.app/api/dev/observer.html" > < meta property = "og:url" content = "https://vuepress-theme-hope-docs-demo.netlify.app/en/api/dev/observer.html" > < meta property = "og:site_name" content = "LiteyukiBot" > < meta property = "og:title" content = "liteyuki.dev.observer" > < meta property = "og:description" content = "func debounce() Description: 防抖函数 Source code func on_file_system_event(directories: tuple[str] = True, recursive: bool = None) -> Callable[[CALLBACK_FUNC], CALLBACK_FUNC] Descr..." > < meta property = "og:type" content = "article" > < meta property = "og:locale" content = "en-US" > < meta property = "og:locale:alternate" content = "zh-CN" > < script type = "application/ld+json" > { "@context" : "https://schema.org" , "@type" : "Article" , "headline" : "liteyuki.dev.observer" , "image" : [ "" ] , "dateModified" : null , "author" : [ ] } < / script > < script src = "/js/en/get_data.js" type = "module" > < / script > < script src = "/js/style.js" type = "module" > < / script > < link rel = "icon" href = "https://cdn.liteyuki.icu/favicon.ico" > < link rel = "stylesheet" href = "https://cdn.bootcdn.net/ajax/libs/firacode/6.2.0/fira_code.min.css" > < meta name = "viewport" content = "width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" > < title > liteyuki.dev.observer | LiteyukiBot< / title > < meta name = "description" content = "func debounce() Description: 防抖函数 Source code func on_file_system_event(directories: tuple[str] = True, recursive: bool = None) -> Callable[[CALLBACK_FUNC], CALLBACK_FUNC] Descr..." >
< link rel = "preload" href = "/assets/style-DI-mIFA3.css" as = "style" > < link rel = "stylesheet" href = "/assets/style-DI-mIFA3.css" >
2024-08-29 13:55:15 +08:00
< link rel = "modulepreload" href = "/assets/app-CLi4lRj1.js" > < link rel = "modulepreload" href = "/assets/observer.html-CVywHqjO.js" >
< link rel = "prefetch" href = "/assets/index.html-CiP3rSAd.js" as = "script" > < link rel = "prefetch" href = "/assets/index.html-Qvf2ikJe.js" as = "script" > < link rel = "prefetch" href = "/assets/config.html-DC2H89s7.js" as = "script" > < link rel = "prefetch" href = "/assets/exception.html-uWz3n88U.js" as = "script" > < link rel = "prefetch" href = "/assets/log.html-CWXyngxM.js" as = "script" > < link rel = "prefetch" href = "/assets/mkdoc.html-BWpNt8Df.js" as = "script" > < link rel = "prefetch" href = "/assets/utils.html-ClnJReUu.js" as = "script" > < link rel = "prefetch" href = "/assets/index.html-sVBV6JDE.js" as = "script" > < link rel = "prefetch" href = "/assets/config.html-DKErZRzY.js" as = "script" > < link rel = "prefetch" href = "/assets/fandq.html-e-EvdxC9.js" as = "script" > < link rel = "prefetch" href = "/assets/install.html-BJg_YXbf.js" as = "script" > < link rel = "prefetch" href = "/assets/index.html-CmOm1DJ6.js" as = "script" > < link rel = "prefetch" href = "/assets/index.html-C-QHw5TJ.js" as = "script" > < link rel = "prefetch" href = "/assets/plugin.html-BXsSVBVM.js" as = "script" > < link rel = "prefetch" href = "/assets/resource.html-yZeUDviX.js" as = "script" > < link rel = "prefetch" href = "/assets/index.html-Bi5i7h9X.js" as = "script" > < link rel = "prefetch" href = "/assets/agreement.html-D_8HGwvw.js" as = "script" > < link rel = "prefetch" href = "/assets/basic_command.html-C2tA3c1L.js" as = "script" > < link rel = "prefetch" href = "/assets/extra_command.html-CFZbnb8S.js" as = "script" > < link rel = "prefetch" href = "/assets/index.html-B15u-KIL.js" as = "script" > < link rel = "prefetch" href = "/assets/lifespan.html-CfTO3aO-.js" as = "script" > < link rel = "prefetch" href = "/assets/index.html-Rqg9qafA.js" as = "script" > < link rel = "prefetch" href = "/assets/channel.html-xoLAYlhN.js" as = "script" > < link rel = "prefetch" href = "/assets/event.html-BHre2qT_.js" as = "script" > < link rel = "prefetch" href = "/assets/rpc.html-D0sWhT8l.js" as = "script" > < link rel = "prefetch" href = "/assets/socks_channel.html-CoxmZYn6.js" as = "script" > < link rel = "prefetch" href = "/assets/storage.html-CdaEIETG.js" as = "script" > < link rel = "prefetch" href = "/assets/index.html-DaJuMStr.js" as = "script" > < link rel = "prefetch" href = "/assets/manager.html-D-T84VdM.js" as = "script" > < link rel = "prefetch" href = "/assets/index.html-DzkLB5jP.js" as = "script" > < link rel = "prefetch" href = "/assets/observer.html-i6cttl3Z.js" as = "script" > < link rel = "prefetch" href = "/assets/plugin.html-3SoUdvRZ.js" as = "script" > < link rel = "prefetch" href = "/assets/index.html-Dx_fINzT.js" as = "script" > < link rel = "prefetch" href = "/assets/event.html-CHDyoa7z.js" as = "script" > < link rel = "prefetch" href = "/assets/matcher.html-C-VfsG7m.js" as = "script" > < link rel = "prefetch" href = "/assets/on.html-DAiSeiN1.js" as = "script" > < link rel = "prefetch" href = "/assets/rule.html-Dt491ecB.js" as = "script" > < link rel = "prefetch" href = "/assets/session.html-D5Eusj9b.js" as = "script" > < link rel = "prefetch" href = "/assets/index.html-B5RISfMQ.js" as = "script" > < link rel = "prefetch" href = "/assets/load.html-B5FK9OIP.js" as = "script" > < link rel = "prefetch" href = "/assets/manager.html-kt7v9AO_.js" as = "script" > < link rel = "prefetch" href = "/assets/model.html-CQVWT3RY.js" as = "script" > < link rel = "prefetch" href = "/assets/liteecho.html-D6j9zdWa.js" as = "script" > < link rel = "prefetch" href = "/assets/index.html-BxhaN9Ol.js" as = "script" > < link rel = "prefetch" href = "/assets/config.html-IMFZw9VR.js" as = "script" > < link rel = "prefetch" href = "/assets/exception.html-qPKTBh5S.js" as = "script" > < link rel = "prefetch" href = "/assets/log.html-C6n9VfaO.js" as = "script" > < link rel = "prefetch" href = "/assets/mkdoc.html-C02GFiGn.js" as = "script" > < link rel = "prefetch" href = "/assets/utils.html-BAP87kMl.js" as = "script" > < link rel = "prefetch" href = "/assets/index.html-B_6BSHDM.js" as = "script" > < link rel = "prefetch" href = "/assets/config.html-MV7dgQk0.js" as = "script" > < link rel = "prefetch" href = "/assets/fandq.html-CFRC2ndb.js" as = "script" > < link rel = "prefetch" href = "/assets/install.html-D1vNYy6n.js" as = "script" > < link rel = "prefetch" href = "/assets/index.html-BMkg7Jf2.js" as = "script" > < link rel = "prefetch" href = "/assets/plugin.html-DWbw6IxK.js" as = "script" > < link rel = "prefetch" href = "/assets/resource.html-BzHdyOHc.js" as = "script" > < link rel = "prefetch" href = "/assets/index.html-BeKSXj
2024-08-29 13:53:08 +08:00
< / head >
< body >
< div id = "app" > <!-- [ --> <!-- [ --> <!-- [ --> < span tabindex = "-1" > < / span > < a href = "#main-content" class = "vp-skip-link sr-only" > Skip to main content< / a > <!-- ] --> < div class = "theme-container no-sidebar has-toc" > <!-- [ --> < header id = "navbar" class = "vp-navbar" > < div class = "vp-navbar-start" > < button type = "button" class = "vp-toggle-sidebar-button" title = "Toggle Sidebar" > < span class = "icon" > < / span > < / button > <!-- [ --> <!-- --> <!-- ] --> <!-- [ --> < a class = "route-link vp-brand" href = "/en/" > < img class = "vp-nav-logo" src = "https://cdn.liteyuki.icu/static/img/liteyuki_icon_640.png" alt > <!-- --> < span class = "vp-site-name hide-in-pad" > LiteyukiBot< / span > < / a > <!-- ] --> <!-- [ --> <!-- --> <!-- ] --> < / div > < div class = "vp-navbar-center" > <!-- [ --> <!-- --> <!-- ] --> <!-- [ --> < nav class = "vp-nav-links" > < div class = "nav-item hide-in-mobile" > < a class = "route-link nav-link" href = "/en/" aria-label = "Home" > < span class = "font-icon icon fa-fw fa-sm fas fa-home" style = "" > < / span > Home<!-- --> < / a > < / div > < div class = "nav-item hide-in-mobile" > < a class = "route-link nav-link" href = "/en/deploy/" aria-label = "Deploy" > <!-- --> Deploy<!-- --> < / a > < / div > < div class = "nav-item hide-in-mobile" > < a class = "route-link nav-link" href = "/en/usage/" aria-label = "Usage" > <!-- --> Usage<!-- --> < / a > < / div > < div class = "nav-item hide-in-mobile" > < a class = "route-link nav-link" href = "/en/store/" aria-label = "Extensions" > <!-- --> Extensions<!-- --> < / a > < / div > < div class = "nav-item hide-in-mobile" > < a class = "route-link nav-link" href = "/en/dev/" aria-label = "Contribute" > <!-- --> Contribute<!-- --> < / a > < / div > < / nav > <!-- ] --> <!-- [ --> <!-- --> <!-- ] --> < / div > < div class = "vp-navbar-end" > <!-- [ --> <!-- --> <!-- ] --> <!-- [ --> < div class = "nav-item" > < div class = "dropdown-wrapper i18n-dropdown" > < button type = "button" class = "dropdown-title" aria-label = "Select language" > <!-- [ --> < svg xmlns = "http://www.w3.org/2000/svg" class = "icon i18n-icon" viewBox = "0 0 1024 1024" fill = "currentColor" aria-label = "i18n icon" style = "width:1rem;height:1rem;vertical-align:middle;" > < path d = "M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z" > < / path > < / svg > <!-- ] --> < span class = "arrow" > < / span > < ul class = "nav-dropdown" > < li class = "dropdown-item" > < a class = "route-link nav-link" href = "/api/dev/observer.html" aria-label = "简体中文" > <!-- --> 简体中文<!-- --> < / a > < / li > < li class = "dropdown-item" > < a class = "route-link nav-link active" href = "/en/api/dev/observer.html" aria-label = "English" > <!-- --> English<!-- --> < / a > < / li > < / ul > < / button > < / div > < / div > < div class = "nav-item vp-repo" > < a class = "vp-repo-link" href = "https://github.com/LiteyukiStudio/LiteyukiBot" target = "_blank" rel = "noopener noreferrer" aria-label = "GitHub" > < svg xmlns = "http://www.w3.org/2000/svg" class = "icon github-icon" viewBox = "0 0 1024 1024" fill = "currentColor" aria-label = "github icon" style = "width:1.25rem;height:1.25rem;vertical-align:middle;" > < path d = "M511.957 21 . 333C241 . 024 21 . 333 21 . 333 240 . 981 21 . 333 512c0 216 . 832 140 . 544 400 . 725 335 . 574 465 . 664 24 . 49 4 . 395 32 . 256-10 . 07 32 . 256-23 . 083 0-11 . 69 . 256-44 . 245 0-85 . 205-136 . 448 29 . 61-164 . 736-64 . 64-164 . 736-64 . 64-22 . 315-56 . 704-54 . 4-71 . 765-54 . 4-71 . 765-44 . 587-30 . 464 3 . 285-29 . 824 3 . 285-29 . 824 49 . 195 3 . 413 75 . 179 50 . 517 75 . 179 50 . 517 43 . 776 75 . 008 114 . 816 53 . 333 142 . 762 40 . 79 4 . 523-31 . 66 17 . 152-53 . 377 31 . 19-65 . 537-108 . 971-12 . 458-223 . 488-54 . 485-223 . 488-242 . 602 0-53 . 547 19 . 114-97 . 323 50 . 517-131 . 67-5 . 035-12 . 33-21 . 93-62 . 293 4 . 779-129 . 834 0 0 41 . 258-13 . 184 134 . 912 50 . 346a469 . 803 469 . 803 0 0 1 122 . 88-16 . 554c41 . 642 . 213 83 . 626 5 . 632 122 . 88 16 . 554 93 . 653-63 . 488 134 . 784-50 . 346 134 . 784-50 . 346 26 . 752 67 . 541 9 . 898 117 . 504 4 . 864 129 . 834 31 . 402 34 . 347 50 . 474 78 . 123 50 . 474 131 . 67 0 188 . 586-114 . 73 230 . 016-224 . 042 242 . 09 17 . 578 15 . 232 33 . 578 44 . 672 33 . 578 90 . 454v135 . 85c0 13 . 142 7 . 936 27 . 606 32 . 854 22 . 87C862 . 25 912 . 597 1002 . 667 72
< span class = "token triple-quoted-string string" > " " "
防抖函数
" " " < / span >
< span class = "token keyword" > def< / span > < span class = "token function" > decorator< / span > < span class = "token punctuation" > (< / span > func< span class = "token punctuation" > )< / span > < span class = "token punctuation" > :< / span >
< span class = "token keyword" > def< / span > < span class = "token function" > wrapper< / span > < span class = "token punctuation" > (< / span > < span class = "token operator" > *< / span > args< span class = "token punctuation" > ,< / span > < span class = "token operator" > **< / span > kwargs< span class = "token punctuation" > )< / span > < span class = "token punctuation" > :< / span >
< span class = "token keyword" > nonlocal< / span > last_call_time
current_time < span class = "token operator" > =< / span > time< span class = "token punctuation" > .< / span > time< span class = "token punctuation" > (< / span > < span class = "token punctuation" > )< / span >
< span class = "token keyword" > if< / span > current_time < span class = "token operator" > -< / span > last_call_time < span class = "token operator" > > < / span > wait< span class = "token punctuation" > :< / span >
last_call_time < span class = "token operator" > =< / span > current_time
< span class = "token keyword" > return< / span > func< span class = "token punctuation" > (< / span > < span class = "token operator" > *< / span > args< span class = "token punctuation" > ,< / span > < span class = "token operator" > **< / span > kwargs< span class = "token punctuation" > )< / span >
last_call_time < span class = "token operator" > =< / span > < span class = "token boolean" > None< / span >
< span class = "token keyword" > return< / span > wrapper
< span class = "token keyword" > return< / span > decorator
< / code > < / pre > < div class = "line-numbers" aria-hidden = "true" > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < / div > < / div > < / details > < h3 id = "func-on-file-system-event-directories-tuple-str-true-recursive-bool-none-callable-callback-func-callback-func" tabindex = "-1" > < a class = "header-anchor" href = "#func-on-file-system-event-directories-tuple-str-true-recursive-bool-none-callable-callback-func-callback-func" > < span > < em > func< / em > < code > on_file_system_event(directories: tuple[str] = True, recursive: bool = None) -> Callable[[CALLBACK_FUNC], CALLBACK_FUNC]< / code > < / span > < / a > < / h3 > < p > < strong > Description< / strong > : 注册文件系统变化监听器< / p > < p > < strong > Return< / strong > : 装饰器,装饰一个函数在接收到数据后执行< / p > < p > < strong > Arguments< / strong > :< / p > < blockquote > < ul > < li > directories: 监听目录们< / li > < li > recursive: 是否递归监听子目录< / li > < li > event_filter: 事件过滤器, 返回True则执行回调函数< / li > < / ul > < / blockquote > < details > < summary > < b > Source code< / b > < / summary > < div class = "language-python line-numbers-mode" data-ext = "py" data-title = "py" > < pre class = "language-python" > < code > < span class = "token keyword" > def< / span > < span class = "token function" > on_file_system_event< / span > < span class = "token punctuation" > (< / span > directories< span class = "token punctuation" > :< / span > < span class = "token builtin" > tuple< / span > < span class = "token punctuation" > [< / span > < span class = "token builtin" > str< / span > < span class = "token punctuation" > ]< / span > < span class = "token punctuation" > ,< / span > recursive< span class = "token punctuation" > :< / span > < span class = "token builtin" > bool< / span > < span class = "token operator" > =< / span > < span class = "token boolean" > True< / span > < span class = "token punctuation" > ,< / span > event_filter< span class = "token punctuation" > :< / span > FILTER_FUNC< span class = "token operator" > =< / span > < span class = "token boolean" > None< / span > < span class = "token punctuation" > )< / span > < span class = "token operator" > -< / span > < span class = "token operator" > > < / span > Callable< span class = "token punctuation" > [< / span > < span class = "token punctuation" > [< / span > CALLBACK_FUNC< span class = "token punctuation" > ]< / span > < span class = "token punctuation" > ,< / span > CALLBACK_FUNC< span class = "token punctuation" > ]< / span > < span class = "token punctuation" > :< / span >
< span class = "token triple-quoted-string string" > " " "
注册文件系统变化监听器
Args:
directories: 监听目录们
recursive: 是否递归监听子目录
event_filter: 事件过滤器, 返回True则执行回调函数
Returns:
装饰器,装饰一个函数在接收到数据后执行
" " " < / span >
< span class = "token keyword" > def< / span > < span class = "token function" > decorator< / span > < span class = "token punctuation" > (< / span > func< span class = "token punctuation" > :< / span > CALLBACK_FUNC< span class = "token punctuation" > )< / span > < span class = "token operator" > -< / span > < span class = "token operator" > > < / span > CALLBACK_FUNC< span class = "token punctuation" > :< / span >
< span class = "token keyword" > def< / span > < span class = "token function" > wrapper< / span > < span class = "token punctuation" > (< / span > event< span class = "token punctuation" > :< / span > FileSystemEvent< span class = "token punctuation" > )< / span > < span class = "token punctuation" > :< / span >
< span class = "token keyword" > if< / span > event_filter < span class = "token keyword" > is< / span > < span class = "token keyword" > not< / span > < span class = "token boolean" > None< / span > < span class = "token keyword" > and< / span > < span class = "token punctuation" > (< / span > < span class = "token keyword" > not< / span > event_filter< span class = "token punctuation" > (< / span > event< span class = "token punctuation" > )< / span > < span class = "token punctuation" > )< / span > < span class = "token punctuation" > :< / span >
< span class = "token keyword" > return< / span >
func< span class = "token punctuation" > (< / span > event< span class = "token punctuation" > )< / span >
code_modified_handler < span class = "token operator" > =< / span > CodeModifiedHandler< span class = "token punctuation" > (< / span > < span class = "token punctuation" > )< / span >
code_modified_handler< span class = "token punctuation" > .< / span > on_modified < span class = "token operator" > =< / span > wrapper
< span class = "token keyword" > for< / span > directory < span class = "token keyword" > in< / span > directories< span class = "token punctuation" > :< / span >
observer< span class = "token punctuation" > .< / span > schedule< span class = "token punctuation" > (< / span > code_modified_handler< span class = "token punctuation" > ,< / span > directory< span class = "token punctuation" > ,< / span > recursive< span class = "token operator" > =< / span > recursive< span class = "token punctuation" > )< / span >
< span class = "token keyword" > return< / span > func
< span class = "token keyword" > return< / span > decorator
< / code > < / pre > < div class = "line-numbers" aria-hidden = "true" > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < / div > < / div > < / details > < h3 id = "class-codemodifiedhandler-filesystemeventhandler" tabindex = "-1" > < a class = "header-anchor" href = "#class-codemodifiedhandler-filesystemeventhandler" > < span > < strong > class< / strong > < code > CodeModifiedHandler(FileSystemEventHandler)< / code > < / span > < / a > < / h3 > < h3 id = "debounce-1" tabindex = "-1" > < a class = "header-anchor" href = "#debounce-1" > < span > < code > @debounce(1)< / code > < / span > < / a > < / h3 > < h3 id = "method-on-modified-self-event" tabindex = "-1" > < a class = "header-anchor" href = "#method-on-modified-self-event" > < span > < em > method< / em > < code > on_modified(self, event)< / code > < / span > < / a > < / h3 > < details > < summary > < b > Source code< / b > < / summary > < div class = "language-python line-numbers-mode" data-ext = "py" data-title = "py" > < pre class = "language-python" > < code > < span class = "token decorator annotation punctuation" > @debounce< / span > < span class = "token punctuation" > (< / span > < span class = "token number" > 1< / span > < span class = "token punctuation" > )< / span >
< span class = "token keyword" > def< / span > < span class = "token function" > on_modified< / span > < span class = "token punctuation" > (< / span > self< span class = "token punctuation" > ,< / span > event< span class = "token punctuation" > )< / span > < span class = "token punctuation" > :< / span >
< span class = "token keyword" > raise< / span > NotImplementedError< span class = "token punctuation" > (< / span > < span class = "token string" > ' on_modified must be implemented' < / span > < span class = "token punctuation" > )< / span >
< / code > < / pre > < div class = "line-numbers" aria-hidden = "true" > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < / div > < / div > < / details > < h3 id = "method-on-created-self-event" tabindex = "-1" > < a class = "header-anchor" href = "#method-on-created-self-event" > < span > < em > method< / em > < code > on_created(self, event)< / code > < / span > < / a > < / h3 > < details > < summary > < b > Source code< / b > < / summary > < div class = "language-python line-numbers-mode" data-ext = "py" data-title = "py" > < pre class = "language-python" > < code > < span class = "token keyword" > def< / span > < span class = "token function" > on_created< / span > < span class = "token punctuation" > (< / span > self< span class = "token punctuation" > ,< / span > event< span class = "token punctuation" > )< / span > < span class = "token punctuation" > :< / span >
self< span class = "token punctuation" > .< / span > on_modified< span class = "token punctuation" > (< / span > event< span class = "token punctuation" > )< / span >
< / code > < / pre > < div class = "line-numbers" aria-hidden = "true" > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < / div > < / div > < / details > < h3 id = "method-on-deleted-self-event" tabindex = "-1" > < a class = "header-anchor" href = "#method-on-deleted-self-event" > < span > < em > method< / em > < code > on_deleted(self, event)< / code > < / span > < / a > < / h3 > < details > < summary > < b > Source code< / b > < / summary > < div class = "language-python line-numbers-mode" data-ext = "py" data-title = "py" > < pre class = "language-python" > < code > < span class = "token keyword" > def< / span > < span class = "token function" > on_deleted< / span > < span class = "token punctuation" > (< / span > self< span class = "token punctuation" > ,< / span > event< span class = "token punctuation" > )< / span > < span class = "token punctuation" > :< / span >
self< span class = "token punctuation" > .< / span > on_modified< span class = "token punctuation" > (< / span > event< span class = "token punctuation" > )< / span >
< / code > < / pre > < div class = "line-numbers" aria-hidden = "true" > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < / div > < / div > < / details > < h3 id = "method-on-moved-self-event" tabindex = "-1" > < a class = "header-anchor" href = "#method-on-moved-self-event" > < span > < em > method< / em > < code > on_moved(self, event)< / code > < / span > < / a > < / h3 > < details > < summary > < b > Source code< / b > < / summary > < div class = "language-python line-numbers-mode" data-ext = "py" data-title = "py" > < pre class = "language-python" > < code > < span class = "token keyword" > def< / span > < span class = "token function" > on_moved< / span > < span class = "token punctuation" > (< / span > self< span class = "token punctuation" > ,< / span > event< span class = "token punctuation" > )< / span > < span class = "token punctuation" > :< / span >
self< span class = "token punctuation" > .< / span > on_modified< span class = "token punctuation" > (< / span > event< span class = "token punctuation" > )< / span >
< / code > < / pre > < div class = "line-numbers" aria-hidden = "true" > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < / div > < / div > < / details > < h3 id = "method-on-any-event-self-event" tabindex = "-1" > < a class = "header-anchor" href = "#method-on-any-event-self-event" > < span > < em > method< / em > < code > on_any_event(self, event)< / code > < / span > < / a > < / h3 > < details > < summary > < b > Source code< / b > < / summary > < div class = "language-python line-numbers-mode" data-ext = "py" data-title = "py" > < pre class = "language-python" > < code > < span class = "token keyword" > def< / span > < span class = "token function" > on_any_event< / span > < span class = "token punctuation" > (< / span > self< span class = "token punctuation" > ,< / span > event< span class = "token punctuation" > )< / span > < span class = "token punctuation" > :< / span >
self< span class = "token punctuation" > .< / span > on_modified< span class = "token punctuation" > (< / span > event< span class = "token punctuation" > )< / span >
< / code > < / pre > < div class = "line-numbers" aria-hidden = "true" > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < / div > < / div > < / details > < h3 id = "var-callback-func-callable-filesystemevent-none" tabindex = "-1" > < a class = "header-anchor" href = "#var-callback-func-callable-filesystemevent-none" > < span > < em > < strong > var< / strong > < / em > < code > CALLBACK_FUNC = Callable[[FileSystemEvent], None]< / code > < / span > < / a > < / h3 > < ul > < li > < p > < strong > Type< / strong > : < code > TypeAlias< / code > < / p > < / li > < li > < p > < strong > Description< / strong > : 位置1为FileSystemEvent< / p > < / li > < / ul > < h3 id = "var-filter-func-callable-filesystemevent-bool" tabindex = "-1" > < a class = "header-anchor" href = "#var-filter-func-callable-filesystemevent-bool" > < span > < em > < strong > var< / strong > < / em > < code > FILTER_FUNC = Callable[[FileSystemEvent], bool]< / code > < / span > < / a > < / h3 > < ul > < li > < p > < strong > Type< / strong > : < code > TypeAlias< / code > < / p > < / li > < li > < p > < strong > Description< / strong > : 位置1为FileSystemEvent< / p > < / li > < / ul > < / div > <!-- [ --> <!-- --> <!-- ] --> < footer class = "page-meta" > < div class = "meta-item edit-link" > < a href = "https://github.com/LiteyukiStudio/LiteyukiBot/edit/main/docs/en/api/dev/observer.md" rel = "noopener noreferrer" target = "_blank" aria-label = "在 GitHub 上编辑" class = "nav-link label" > <!-- [ --> < svg xmlns = "http://www.w3.org/2000/svg" class = "icon edit-icon" viewBox = "0 0 1024 1024" fill = "currentColor" aria-label = "edit icon" > < path d = "M430.818 653.65a60.46 60.46 0 0 1-50.96-93.281l71.69-114.012 7.773-10.365L816.038 80.138A60.46 60.46 0 0 1 859.225 62a60.46 60.46 0 0 1 43.186 18.138l43.186 43.186a60.46 60.46 0 0 1 0 86.373L588.879 565.55l-8.637 8.637-117.466 68.234a60.46 60.46 0 0 1-31.958 11.229z" > < / path > < path d = "M728.802 962H252.891A190.883 190.883 0 0 1 62.008 771.98V296.934a190.883 190.883 0 0 1 190.883-192.61h267.754a60.46 60.46 0 0 1 0 120.92H252.891a69.962 69.962 0 0 0-69.098 69.099V771.98a69.962 69.962 0 0 0 69.098 69.098h475.911A69.962 69.962 0 0 0 797.9 771.98V503.363a60.46 60.46 0 1 1 120.922 0V771.98A190.883 190.883 0 0 1 728.802 962z" > < / path > < / svg > <!-- ] --> 在 GitHub 上编辑< span > < svg class = "external-link-icon" xmlns = "http://www.w3.org/2000/svg" aria-hidden = "true" focusable = "false" x = "0px" y = "0px" viewBox = "0 0 100 100" width = "15" height = "15" > < path fill = "currentColor" d = "M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z" > < / path > < polygon fill = "currentColor" points = "45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9" > < / polygon > < / svg > < span class = "external-link-icon-sr-only" > open in new window< / span > < / span > <!-- --> < / a > < / div > < div class = "meta-item git-info" > <!-- --> <!-- --> < / div > < / footer > <!-- --> < div id = "vp-comment" class = "giscus-wrapper input-top" style = "display:block;" > < svg xmlns = "http://www.w3.org/2000/svg" width = "32" height = "32" preserveAspectRatio = "xMidYMid" viewBox = "0 0 100 100" > < circle cx = "28" cy = "75" r = "11" fill = "currentColor" > < animate attributeName = "fill-opacity" begin = "0s" dur = "1s" keyTimes = "0;0.2;1" repeatCount = "indefinite" values = "0;1;1" > < / animate > < / circle > < path fill = "none" stroke = "#88baf0" stroke-width = "10" d = "M28 47a28 28 0 0 1 28 28" > < animate attributeName = "stroke-opacity" begin = "0.1s" dur = "1s" keyTimes = "0;0.2;1" repeatCount = "indefinite" values = "0;1;1" > < / animate > < / path > < path fill = "none" stroke = "#88baf0" stroke-width = "10" d = "M28 25a50 50 0 0 1 50 50" > < animate attributeName = "stroke-opacity" begin = "0.2s" dur = "1s" keyTimes = "0;0.2;1" repeatCount = "indefinite" values = "0;1;1" > < / animate > < / path > < / svg > < / div > <!-- [ --> <!-- --> <!-- ] --> <!-- ] --> < / main > <!-- ] --> < footer class = "vp-footer-wrapper" > < div class = "vp-footer" > LiteyukiBot< / div > < div class = "vp-copyright" > Copyright © 2024 SnowyKami < / div > < / footer > < / div > <!-- ] --> <!-- [ --> <!-- --> <!-- ] --> <!-- ] --> < / div >
2024-08-29 13:55:15 +08:00
< script type = "module" src = "/assets/app-CLi4lRj1.js" defer > < / script >
2024-08-29 13:53:08 +08:00
< / body >
< / html >