久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

python實(shí)現(xiàn)的NoSql數(shù)據(jù)庫(kù)系列

 佬總圖書館 2019-12-19
# -*-coding:utf-8-*-from python_based_db.db import Databasefrom python_based_db.db_opr_decorator import is_exist_datafrom python_based_db.message import *class AdvancedOperation(Database): def __init__(self): self.db = super().db_dict self.params = None self.data = None # 0 通用操作,,幫助文檔 def help(self): pass # 1 通用操作,長(zhǎng)度計(jì)算 len key @is_exist_data def adv_len_val(self): return len(self.data) # 2 通用操作,進(jìn)行某個(gè)值得統(tǒng)計(jì) count key val @is_exist_data def adv_count_val(self): return self.db[self.params[0]].count(self.params[1]) # 3 通用操作,,最大值 max key @is_exist_data def adv_max_val(self): return max(self.db[self.params[0]]) # 4 通用操作,,最小值 min key @is_exist_data def adv_min_val(self): return min(self.db[self.params[0]]) # 5 通用操作,,排序(升序和降序) sortl key,,只對(duì)無(wú)序列表和字符串排序 @is_exist_data def adv_sort_val(self): data = self.db[self.params[0]] if data: if isinstance(data, str): data_list = list(data) data_list.sort() data = ''.join(data_list) elif isinstance(data, list): data = list(sorted(data)) else: print(UNSUPPORTED_SORTED) return # 排序完后要把值重新填充回去 self.db[self.params[0]] = data print(data) else: print(EMPTY_SEQ) # 6 通用操作,復(fù)制copy source_key target_key,,現(xiàn)在這里只有淺復(fù)制 def adv_copy_val(self): data = self.db[self.params[0]] if isinstance(data, str): self.db[self.params[1]] = data[:] else: self.db[self.params[1]] = data.copy() # 7 通用操作,,成員判斷 in val key def adv_contain(self): return self.params[0] in self.db[self.params[1]] # 8 數(shù)值,支持精度操作 format key def adv_format_num(self): try: data = float(self.db[self.params[0]]) precision = str(self.params[1]) self.db[self.params[0]] = ('%.' + precision + 'f') % data except Exception as e: print(UNSUPPORTED_OPR) # 9 數(shù)值,,支持四舍五入操作 roundn key def adv_round_num(self): try: data = float(self.db[self.params[0]]) self.db[self.params[0]] = round(data, 2) except: print(UNSUPPORTED_OPR) # 10 字符串,,支持大小寫轉(zhuǎn)換 change key --up/low def adv_change(self): data = self.db[self.params[0]] add_params = self.params[2] if add_params == 'up': self.db[self.params[0]] = data.upper() else: self.db[self.params[0]] = data.lower() # 11 字符串,修改拼接 merge key new_val def adv_merge(self): self.db[self.params[0]] = self.db[self.params[0]] + self.params[1] # 12 支持簡(jiǎn)單的連接操作 join list/dict list/dict 這個(gè)功能可能會(huì)比較復(fù)雜 def adv_join(self): pass

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多