python 日常臨時筆記

2022-06-11 09:15:09 字數 1658 閱讀 6424

# 對報文引數進行處理

def unicode_convert(input):

if isinstance(input, dict):

return

elif isinstance(input, list):

return [unicode_convert(element) for element in input]

elif isinstance(input, unicode):

return input.encode('utf-8')

else:

return input

import json

import datetime

class dateencoder(json.jsonencoder):

"""json 無法序列化datetime型別,自定義進行序列化

"""def default(self, obj):

if isinstance(obj, datetime.datetime):

return obj.strftime('%y-%m-%d %h:%m:%s')

else:

return json.jsonencoder.default(self, obj)

# 使用

s = datetime.datetime.now()

print(type(s))

test =

print(json.dumps(test, cls=dateencoder))

# 1. 每個模組都需新增__all__屬性,將需要匯出的方法新增到裡面

# 示例如下

import os

import glob

all_check_files = glob.glob('../check_modules/*.py', recursive=true)

# 所有模組中的方法名

check_list =

check_dict = {}

for module_file in all_check_files:

module_name, module_ext = os.path.splitext(os.path.basename(module_file))

"""動態匯入模組中的方法1"""

module = __import__(f"check_modules.", fromlist=[module_name, ])

for func in dir(module):

print(getattr(module, "__all__"))

if not func.startswith("__") and func in getattr(module, "__all__"):

# 收集所有模組中的方法名

# 構建校驗項動態字典

check_dict.update()

"""動態匯入模組中的方法2"""

# import importlib

# ret = importlib.import_module(name=f".", package=f"check_modules")

# print(ret)

# print(dir(ret))

Python臨時筆記

引用計數 中文的時候需要在頭部輸入 coding utf 8 python 分析函式會分析全部函式體,如果有全域性變數與區域性變數同名,切函式體內優先呼叫全域性變數,會報錯 global 表示全域性變數 不讓from import module 系統定義的變數 類的本地變數 有列表為何還要設計元祖 ...

python日常筆記

from types import methodtype class screen object slots width height resolution slots 限定的是在之後僅僅可以建立的哪些變數,不包含一開始就建立的.如果 def runner self print hhah prope...

日常筆記 python學習

python面型物件 類的方法與普通的函式只有乙個特別的區別 他們必須有乙個額外的第乙個引數名稱。通常使用的名稱是self,self代表類的例項,代表當前物件的位址。super foochild,self 找到foochild的父類,然後把foochild的物件轉換為父類的物件。np.range 與...