Lưu trữ cục bộ

Tác giả:FawkesPan, Ngày: 2020-04-22 18:10:56
Tags:Công cụPython

Cái gì?

FMZ là một công cụ đơn giản hóa các cuộc gọi lưu trữ cục bộ Để lưu trữ tại địa phương, hãy truy cậpTài liệu API FMZ

Có ích gì không?

Đơn giản hóa cách gọi từ FMZ lưu trữ cục bộ, thanh lịch hơn, không cần gõ lại_G()Không.

Cách sử dụng

Nhập mẫu

Trước tiên, hãy sao chép mẫu này vào thư mục chính sách của bạn và chọn mẫu này trong chính sách mà bạn sẽ sử dụng công cụ này

Trong mã chiến lược

Xây dựng một đối tượng với mã sau để bắt đầu chính sách:

PS = ext.PersistentStorage()

Làm xong. Đối tượng nàyPSBạn có thể sử dụng nó như một từ điển Python bình thường, nhưngChỉ lưu trữ nội dung có thể sắp xếp theo JSON

Về thư viện này

Do What the Fuck You Want to Public License với mã 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

Có liên quan

Thêm nữa

Những đám mây nhẹĐiều này là tốt hơn nếu nó là JS......................

congcong009DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE (Làm những gì bạn muốn theo giấy phép công khai) Một số người nói rằng, "Tôi thích bạo lực".