Penyimpanan Lokal

Penulis:FawkesPan, Tanggal: 2020-04-22 18:10:56
Tag:AlatPython

Apa itu?

FMZ Mempermudah Penyimpanan Lokal Untuk penyimpanan lokal, kunjungiDokumen FMZ API

Apa gunanya?

Mempermudah panggilan ke penyimpanan lokal FMZ, lebih elegan, tidak perlu mengetik lagi_G()Tidak.

Cara Menggunakannya

Mengimpor template

Pertama, salin template ini ke dalam toolbar kebijakan Anda dan pilih template ini dalam kebijakan yang akan Anda gunakan untuk alat ini.

Dalam kode strategi

Buatlah objek di awal strategi dengan kode berikut:

PS = ext.PersistentStorage()

Perbaiki Objek iniPSAnda bisa menggunakannya sebagai kata kunci Python biasa, tapiHanya menyimpan konten yang dapat diurutkan JSON

Tentang Perpustakaan

Do What the Fuck You Want to Public License menggunakan WTFPL


#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# encoding: utf-8
#
#  Persistent Storage for FMZ
#
# Copyright 2020 FawkesPan
# Contact : i@fawkex.me / Telegram@FawkesPan
#
#            DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 
#                    Version 2, December 2004 
#
# Copyright (C) 2004 Sam Hocevar <sam@hocevar.net> 
#
# Everyone is permitted to copy and distribute verbatim or modified 
# copies of this license document, and changing it is allowed as long 
# as the name is changed. 
#
#            DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 
#   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 
#
#  0. You just DO WHAT THE FUCK YOU WANT TO.
#

class PersistentStorage:
    
    def __init__(self):
        keys = _G('__keys__')
        if isinstance(keys, list):
            self.__keys__ = keys
        else:
            self.__keys__ = []
            self.__setitem__('__keys__', self.__keys__)
        return
    
    def _add_key(self, key):
        if key == '__keys__':
            return
        self.__keys__.append(key)
        self.__setitem__('__keys__', self.__keys__)
        return
        
    def _del_key(self, key):
        if key == '__keys__':
            return
        if key in self.__keys__:
            del self.__keys__[self.__keys__.index(key)]
        self.__setitem__('__keys__', self.__keys__)
        return
    
    def __setitem__(self, key, value):
        _G(key, value)
        self._add_key(key)
        return
    
    def __delitem__(self, key):
        _G(key, None)
        self._del_key(key)
        return
    
    def __getitem__(self, key):
        return _G(key)

    def keys(self):
        return self.__keys__
        

ext.PersistentStorage = PersistentStorage

Berkaitan

Lebih banyak

Awan ringanIni lebih baik jika itu JS.....................

congcong009DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE (Bermain apa yang kau mau dengan lisensi publik) Dia mengatakan, "Saya tidak tahu apa yang akan terjadi jika saya tidak melakukan hal itu".