summericy
2023-06-13 16:18:10 +08:00
chatgpt 为啥解决不了,我没装对应的包,跑不了,但我觉得 chatgpt 说的好像没啥问题
=================
这个问题可能是由于键盘输入的国家或者地区设置问题导致的。例如,如果你的操作系统将键盘设置为德语或瑞典语,输入 "a"、"u"、"o" 或 "i" 时可能会自动变为 "ä"、"ü"、"ö" 或 "ï"。因为在这些语言中,按键的布局和英语是不一样的。
你可以检查一下你的操作系统的键盘输入设置,确保它们是设置为英语。
然后,你还可以尝试用 pyautogui.write()的代替方法。pyautogui.write()方法是模拟键盘按键,所以它会受到键盘布局设置的影响。你可以使用 pyperclip 库,该库可以将字符串复制到剪贴板,然后使用 pyautogui 来粘贴。以下是一个示例:
python
Copy code
import pyperclip
import pyautogui
import time
time.sleep(3)
with open('2.html', 'r', encoding='utf-8') as file:
lines = file.readlines()
for line in lines:
line = line.replace("ässets", "assets")
line = line.replace("content=", " content=").replace("src=", " src=").replace("id=", " id=").replace("href=", " href=").replace("frameborder=", " frameborder=").replace("alt=", " alt=")
# 将字符串复制到剪贴板
pyperclip.copy(line)
# 模拟键盘粘贴操作
pyautogui.hotkey('ctrl', 'v')
# 模拟键盘回车操作
pyautogui.press('enter')
time.sleep(0.001) # 间隔时间可以根据需要进行调整
这种方法不会受到键盘布局设置的影响,因为它直接从剪贴板进行粘贴。注意确保你安装了 pyperclip 库,如果没有,可以使用 pip install pyperclip 来进行安装。