通过咨询国内一些大厂的问答软件,发现基本都是让我们使用pinyin库来输入中文,我使用了一下,很难达到我的需求,我就发现可以使用复制、粘贴这两个快捷键来达到这个效果。
它们给的代码基本都是这个模式,但是拼音和需要的汉字并不是一一对应,说要自己做一个映射,很明显这个方法不够高效,我就放弃了,重新再找了一个方式。
from pypinyin import lazy_pinyin# 将汉字转换为拼音
def chinese_to_pinyin(text):return lazy_pinyin(text)text = "你好,世界"
pinyin = chinese_to_pinyin(text)
print(pinyin) # 输出: ['ni', 'hao', ',', 'shi', 'jie']
我的重新制作的方式是这样的。
from pykeyboard import *
from pymouse import *
import win32gui, win32ui, win32con, win32api
import pyautogui
import time
import pyperclipm = PyMouse()
k = PyKeyboard()
hwnd = win32gui.FindWindow(0, win32gui.GetWindowText(262238)) # 1115232
win32gui.SetForegroundWindow(hwnd)str="刘峪霖/艾光超/周舟/严立波/江祎/王祖新/李威/吴思俊/张曾潇/谢冰/朱麒/屈松/向阳春/李黎/李博亚/王春雷/李勇/刁建伟/冉汉洋/王炜/赵大春/姜永康/牟燏/王波/熊爱华/王成/胡飞/李康/朱盘石/邹路/沈修兵/翟浩/胡兵/饶华"
text=str.split('/')#对字符串进行分词。
for i in range(len(text)):#对所有人进行搜索、选择、清空搜索框。pyperclip.copy(text[i])#复制pyautogui.click(1404, 385)#点击搜索框 使用pyautogui.position()来定位需要点击的位置time.sleep(1)#睡眠1秒钟,给鼠标反应时间print(text[i])#输出需要搜索和选择的人名pyautogui.hotkey('Ctrl', 'V')#搜索文件数据 粘贴time.sleep(1)pyautogui.click(1635,356)#搜索time.sleep(1)#点击确认pyautogui.click(1190, 487) # 确认#清空搜索框# 选中文本框中的所有文本pyautogui.click(1404, 385) # 点击搜索框pyautogui.hotkey('ctrl', 'a')# 删除选中的文本pyautogui.press('delete')
要是对大家有用,给个赞支持一下吧。