# # # import timeit # # # class MyClass: # # # @staticmethod # # # def my_static_method(): # # # pass # # # def my_function(): # # # pass # # # # 通过类名调用静态方法 # # # def test_static_method(): # # # MyClass.my_static_method() # # # # 通过函数名调用函数方法 # # # def test_function(): # # # my_function() # # # # 测试执行速度 # # # print("static method: ", timeit.timeit(test_static_method, number=10000000)) # # # print("function: ", timeit.timeit(test_function, number=10000000)) # # import copy # # import os # # import pickle # # import time # # import timeit # # import traceback # # from collections import namedtuple # # from concurrent.futures import ThreadPoolExecutor # # from multiprocessing import Queue # # from threading import Thread # # # # import cv2 # # import psutil # # # # # def mu(): # # # aa ={ # # # 'half': 1, # # # 'iou_thres': (1,2,3), # # # 'allowedList': [1,3], # # # 'aa': {"1":"2"}, # # # } # # # bb = aa.copy() # # # def mu1(): # # # aa ={ # # # 'half': 1, # # # 'iou_thres': (1,2,3), # # # 'allowedList': [1,3], # # # 'aa': {"1":"2"}, # # # } # # # # copy.deepcopy(aa) # # # print(pickle.loads(pickle.dumps(aa))) # # # mu1() # # # print("static method1: ", timeit.timeit(mu, number=100000)) # # # print("static method2: ", timeit.timeit(mu1, number=100000)) # # # # # # # def aa(): # # # Point = namedtuple('Point', ('x', 'y', 'z')) # # # aa = Point("1111111111", "22222222222", "333333333333") # # # aa.x # # # aa.y # # # aa.z # # # def aa1(): # # # aa = ["1111111111", "22222222222", "333333333333"] # # # aa[0] # # # aa[1] # # # aa[2] # # # print("static method1: ", timeit.timeit(aa, number=100000)) # # # print("static method2: ", timeit.timeit(aa1, number=100000)) # # # aa=[] # # # aa[28] = "11111" # # # print(aa) # # # def aa1(): # # # # 获取当前进程的父进程的PID # # # if psutil.pid_exists(psutil.Process(os.getpid()).ppid()): # # # print("11111") # # # else: # # # print("2222") # # # print("static method2: ", timeit.timeit(aa1, number=100)) # # # def aa(): # # # num=1 # # # while num < 100: # # # num+=1 # # # time.sleep(100) # # # dd = Thread(target=aa, args=()) # # # dd.setDaemon(True) # # # dd.start() # # # try: # # # dd.join(1) # # # except Exception: # # # print(traceback.format_exc()) # # # a = Queue() # # # aa = {"aa": "11"} # # # a.put(aa) # # # bb = a.get() # # # bb["aa"] = "2222" # # # print(aa) # # # print(bb) # # # # # # # def dd(): # # # w = ["1111", "2222", "3333"] # # # a = w[2] # # # # # # # # # def cc(): # # # aa = {"aa": "1111", "bb": "2222", "cc": "3333"} # # # t= aa["cc"] # # # # # # print("static method1: ", timeit.timeit(dd, number=1000)) # # # print("static method2: ", timeit.timeit(cc, number=1000)) # # import numpy as np # # # # # # # # 创建一个numpy数组 # # # arr1 = np.array([[[1,2,3]], [[2,3, 4]]]) # # # # 使用copy()方法深度拷贝数组 # # # arr2 = arr1.copy() # # # # 修改arr2中的元素 # # # arr2[0][0][1] = 5 # # # # 打印arr1和arr2 # # # print("arr1:", arr1) # # # print("arr2:", arr2) # # # def cop2(): # # # arr1 = np.array([[1, 2], [3, 4]]) # # # arr2 = arr1 # # # def cop(): # # # arr1 = np.array([[1, 2], [3, 4]]) # # # arr2 = arr1.copy() # # # def cop1(): # # # arr1 = np.array([[1, 2], [3, 4]]) # # # arr2 = copy.deepcopy(arr1) # # # print("static method1: ", timeit.timeit(cop2, number=1000)) # # # print("static method1: ", timeit.timeit(cop, number=1000)) # # # print("static method2: ", timeit.timeit(cop1, number=1000)) # # # # # aa = {} # # # def dd(aa): # # # aa["aa"] = 1 # # # # # # dd(aa) # # # print(aa) # # # # def aa(num): # # while True: # # time.sleep(4) # # num+= 1 # # raise Exception("1111") # # # # # # def dd(): # # num = 1 # # with ThreadPoolExecutor(max_workers=1) as t: # # ddd = t.submit(aa, num) # # while True: # # ddd.result() # # time.sleep(1) # # print(num) # # # # image = cv2.imread(r'D:\tuoheng\codenew\tuoheng_alg\image\logo.png') # # image1 = np.array(image) # # or_result, or_image = cv2.imencode(".jpg", image1) # # aa = or_image.tobytes() # # # # numpy_array = np.frombuffer(aa, dtype=np.uint8) # # img_bgr = cv2.cvtColor(numpy_array, cv2.COLOR_RGB2BGR) # # cv2.sh # # print(img_bgr) # import os # import time # from os import getpid # # import psutil # # # from multiprocessing import Process # # def fun2(name, pid): # while True: # time.sleep(1) # print("fun2", getpid(), os.getppid(), psutil.Process(getpid()).ppid(), psutil.pid_exists(psutil.Process(getpid()).ppid())) # # def fun1(name): # print('测试%s多进程' %name) # p = Process(target=fun2,args=('Python',getpid(),)) #实例化进程对象 # # p.daemon = True # p.start() # print("funn1", getpid(), p.pid) # # # # if __name__ == '__main__': # p = Process(target=fun1,args=('Python',)) #实例化进程对象 # # p.daemon = True # p.start() # # # print('结束测试', os.getpid()) # listeningProcesses={"11111": "1111", "2222": "2222"} p = list(listeningProcesses.keys()) p.reverse() print(p)