119 lines
3.9 KiB
Python
119 lines
3.9 KiB
Python
def test(flag: int, **kwargs):
|
||
print(f"flag = {flag}")
|
||
print(f"kwargs = {kwargs}")
|
||
|
||
test(11, a=1,b="b")
|
||
|
||
import time
|
||
|
||
# import common.openapi as openapi
|
||
#
|
||
# hr = openapi.HmiRequest("10.2.21.252", 5050, 6666)
|
||
# for _ in range(3):
|
||
# hr.execution("controller.heart")
|
||
# time.sleep(1)
|
||
#
|
||
# hr.close()
|
||
|
||
|
||
|
||
# import pymysql
|
||
#
|
||
# conn = pymysql.connect(host='10.2.20.216', user='root', password='Rokae_123457', port=13306, charset='utf8')
|
||
# cursor = conn.cursor()
|
||
# cursor.execute("SET autocommit = 1;")
|
||
# cursor.execute("use fanmingfu;")
|
||
# cursor.execute("insert into 20250315153551_log (module, level, content) values (%s, %s, %s)", ("aioaaaaaa", "debug", "testing information"))
|
||
# logger("ERROR", "clibs", f"数据文件夹{dir_path}不存在,请确认后重试......\n", signal, "red", "PathNotExistError", idx)
|
||
|
||
# level = "ERROR"
|
||
# module = "clibs"
|
||
# content = "{'data': {'name': 'xCore'}, 'id': 'controller.heart-1742374255.8898985'}"
|
||
# tb_name = "20250319162718_log"
|
||
# cursor.execute(f"INSERT INTO {tb_name} (level, module, content) VALUES (%s, %s, %s)", (level, module, content))
|
||
|
||
# conn.commit()
|
||
# ============================================
|
||
# def tttt(flag, signal, cursor, **data):
|
||
# if flag == "signal":
|
||
# print(f"data = {data['signals']}")
|
||
# elif flag == "cursor":
|
||
# print(f"data = {data['cursors']}")
|
||
# elif flag == "both":
|
||
# print(f"data = {data}")
|
||
# print(f"data = {data['signals']}")
|
||
# print(f"data = {data['cursors']}")
|
||
#
|
||
#
|
||
# tttt("both", 1, 1, signals=123, cursors=456)
|
||
|
||
# ============================================
|
||
|
||
# import sys
|
||
# from time import sleep
|
||
# from PySide6.QtCore import *
|
||
# from PySide6.QtGui import *
|
||
# from PySide6.QtWidgets import *
|
||
#
|
||
#
|
||
# class MyWindow(QMainWindow):
|
||
# range_number = Signal(int)
|
||
#
|
||
# def __init__(self) -> None:
|
||
# super().__init__()
|
||
# self.setWindowTitle("QThread学习")
|
||
# self.resize(800, 600)
|
||
# self.setup_ui()
|
||
# self.setup_thread()
|
||
#
|
||
# def setup_ui(self):
|
||
# self.mylistwidget = QListWidget(self)
|
||
# self.mylistwidget.resize(500, 500)
|
||
# self.mylistwidget.move(20, 20)
|
||
#
|
||
# self.additem_button = QPushButton(self)
|
||
# self.additem_button.resize(150, 30)
|
||
# self.additem_button.setText("填充QListWidget")
|
||
# self.additem_button.move(530, 20)
|
||
#
|
||
# def setup_thread(self):
|
||
# self.thread1 = QThread(self) # 创建一个线程
|
||
# self.range_thread = WorkThread() # 实例化线程类
|
||
# self.range_thread.moveToThread(self.thread1) # 将类移动到线程中运行
|
||
# # 线程数据传回信号,用add_item函数处理
|
||
# self.range_thread.range_requested.connect(self.add_item)
|
||
# self.additem_button.clicked.connect(self.start_thread)
|
||
# self.range_number.connect(self.range_thread.range_proc)
|
||
# # self.additem_button.clicked.connect(self.range_thread.range_proc) # 连接到线程类的函数
|
||
#
|
||
# def start_thread(self):
|
||
# self.thread1.start()
|
||
# range_number = 30
|
||
# self.range_number.emit(range_number) # 发射信号让线程接收需要range多少
|
||
#
|
||
# def add_item(self, requested_number): # 线程传回参数
|
||
# text = f"第{requested_number}项————Item"
|
||
# item = QListWidgetItem()
|
||
# item.setIcon(QPixmap())
|
||
# item.setText(text)
|
||
# self.mylistwidget.addItem(item)
|
||
#
|
||
#
|
||
# class WorkThread(QObject):
|
||
# range_requested = Signal(int) # 括号里是传出的参数的类型
|
||
#
|
||
# def __init__(self):
|
||
# super().__init__()
|
||
#
|
||
# def range_proc(self, number): # number即为从主线程接收的参数
|
||
# print(number)
|
||
# for i in range(number):
|
||
# self.range_requested.emit(i) # 发射信号
|
||
# sleep(0.5)
|
||
#
|
||
#
|
||
# if __name__ == "__main__":
|
||
# app = QApplication(sys.argv)
|
||
# window = MyWindow()
|
||
# window.show()
|
||
# app.exec() |