Lokal gespeichert

Schriftsteller:- Das ist FawkesPan., Datum: 2020-04-22 18:10:56
Tags:WerkzeugPython

Was ist?

FMZ-Store-Anrufe für den lokalen Speicher Für lokale Speicherung besuchen SieFMZ-API-Dokumentation

Was nützt es?

Vereinfachtes Aufrufen von FMZ-Lokalspeichern, elegant und ohne Wiederholung_G()Das ist es.

Wie man sie benutzt

Importieren von Vorlagen

Kopieren Sie diese Vorlage in Ihre Politikbücherei und aktivieren Sie sie in der Politik, mit der Sie das Tool verwenden möchten

In der Strategiecode

Erstellen Sie ein Objekt zu Beginn der Strategie mit folgendem Code:

PS = ext.PersistentStorage()

Das ist klar. Das ObjektPSDas ist eine sehr einfache Methode, wie man es als einfaches Python-Lexikon benutzt.Speichern Sie nur Inhalte, die in JSON sortiert werden können

Über die Bibliothek

Do What the Fuck You Want to Public License mit der WTFPL-Lösung


#!/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

Verwandt

Mehr

Leichte WolkenDas ist besser, wenn es JS ist..............

- Das ist nicht wahr.DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE Das ist ein Buch, das ich für die Öffentlichkeit freue. Ich bin der Meinung, dass die Menschen, die sich in der Welt befinden, die Gewalt lieben, die Gewalt, die Gewalt.