已解决(pyautogui模块调用cv2定位屏幕坐标报错)AttributeError: partially initialized module ‘cv2’ has no attribute ‘gapi_wip_gst_GStreamerPipeline’ (most likely due to a circular import)
相关信息
TypeError: can only concate
排序算法
ChatGPT推荐的用python写一个最快速的排序算法
pythondef quickSort(array):
if len(array) <= 1:
return array
pivot = array[0]
left = [x for x in array if x < pivot]
right = [x for x in array if x > pivot]
return quickSort(left) + [pivot] + quickSort(right)
快速排序算法是时间复杂度为O(n * log n),因此在大多数情况下,它都能够比其他算法更快地完成排序任务。
os.listdir排序问题
今天用os.listdir()遍历文件夹下的图片发现,它的输出结果并不是按照某种特定顺序来的,这样输出就不是固定的。
os.listdir的结果就是一个list集,可以使用list的sort方法来排序。如果文件名中有数字,就用数字的排序。
pythonimport os
path=os.getcwd() #返回当前进程的工作目录
path_list=os.listdir(path)
path_list.sort() #对读取的路径进行排序
print(path_list)
[‘1.jpg’, ‘10.jpg’, ‘11.jpg’, ‘12.py’, ‘2.jpg’, ‘3.jpg’, ‘4.jpg’, ‘5.jpg’, ‘6.jpg’, ‘7.jpg’, ‘8.jpg’, ‘9.jpg’] 12.py是程序文件。 sort()采取了按字符键值排序的手段,所以10.jpg排在了前面。