파이썬[Python]: kivy - Cache 클래스

kivy.cache 모듈 - Cache 클래스(class)


/// 설명

유일한 key로 파이썬의 객체를 저장할 수 있습니다. 객체의 수(limit)와 시간(timeout)으로 캐시를 제어할 수 있습니다.

참고: animation to gesture 모듈 목록

※ 형식
Cache

reference
https://kivy.org/doc/stable/api-kivy.cache.html

/// 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import kivy
 
kivy.require('2.0.0')
 
from kivy.app import App
from kivy.core.window import Window
from kivy.uix.boxlayout import BoxLayout
from kivy.cache import Cache
from kivy.uix.button import Button
from kivy.uix.label import Label
from functools import partial
 
Window.clearcolor = (.61, .81)
Window.size = (5631001)
Window.top, Window.left = 30700
 
 
class FantasticApp(App):
    def _bt_press(self, bl, lb, key, bt_instance):
        print(Cache.get_lastaccess('test_cache', key))
        lb_cache = Cache.get('test_cache', key)
        if lb_cache is None:
            bl.remove_widget(lb)
            bt_instance.text = 'the Cache is gone'
 
    def build(self):
        bl = BoxLayout(orientation='vertical')
 
        lb = Label(text='will be disappeared', color='black')
        Cache.register('test_cache', timeout=3)
        key = id(lb)
        Cache.append('test_cache', key, lb)
 
        bt = Button(text='after 3 seconds',
                    on_press=partial(self._bt_press, bl, lb, key))
 
        bl.add_widget(lb)
        bl.add_widget(bt)
        return bl
 
FantasticApp().run()
 
cs

/// 출력


* 실행환경: Microsoft Windows 10 Homes
* 인터프리터: 파이썬(Python 3.9)


– 당신을 응원합니다. –

댓글

이 블로그의 인기 게시물

파이썬[Python]: 내장함수 - from_bytes 메서드

파이썬[Python]: 내장함수 - __len__ 메서드

파이썬[Python]: kivy - 한글 사용

C 언어: sin 함수, cos 함수, tan 함수

파이썬[Python]: 내장함수 - bit_length 메서드