dms-client/scan_data/receive_queue.py
2022-02-15 15:41:45 +08:00

96 lines
2.5 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/python3
# coding= utf-8
import sqlite3
# @param text 文本
# @return TrueFalse不是
def __string(text):
return True if isinstance(text, str) else False
# 检查文本类型是否为浮点型
# @param text 文本
# @return TrueFalse不是
def __float(text):
if __string(text):
try:
return True if float("{0}".format(text)) else False
except Exception:
return False
else:
return True if isinstance(text, float) else False
# 检查文本类型是否为浮点型
# @param text 文本
# @return TrueFalse不是
def __int(text):
if __string(text):
try:
return True if float("{0}".format(text)) else False
except Exception:
return False
else:
return True if isinstance(text, float) else False
# 检查文本类型是否为数字型
# @param text 文本
# @return TrueFalse不是
def __number(text):
return True if re.search("[^0-9]", text) == None else False
def func_year(s):
print('func_year:', s)
def func_month(s):
print('func_month:', s)
def create_data_collection_info_table():
con = sqlite3.connect("../dms_client.db")
cur = con.cursor()
sql = "CREATE TABLE IF NOT EXISTS data_collection_info(id INTEGER PRIMARY KEY,collection_code TEXT,function_name TEXT,describe TEXT)"
cur.execute(sql)
# ①:添加单条数据
data = "1,'Desire',5,'test'"
cur.execute('INSERT INTO data_collection_info VALUES (%s)' % data)
# ②:添加单条数据
cur.execute("INSERT INTO data_collection_info values(?,?,?,?)", (6, "zgq", 20, 'test'))
# ③:添加多条数据
cur.executemany('INSERT INTO data_collection_info VALUES (?,?,?,?)',
[(3, 'name3', 19, 'test'), (4, 'name4', 26, 'test')])
cur.execute("UPDATE data_collection_info SET collection_code=? WHERE id=?", ('test1', 19))
con.commit()
# 关闭游标
cur.close()
# 断开数据库连接
con.close()
# 动态调用函数
# @param tag 标签名
# @param text 文本
# @return True:OK, False:NG
def item_check(func_name, text):
if type and text:
try:
# 调用导入模块中的函数,并传参
return eval("__{0}".format(func_name))(text)
except Exception:
return False
else:
return False
if __name__ == '__main__':
result = item_check("num", 123.23)
print(result)
strs = ['year', 'month']
for s in strs:
globals().get('func_%s' % s)(s)