import pyautogui
import pyperclip
import time
with open('st.txt') as f:
hi = f.read()
time.sleep(10)
pyautogui.click(552,417)
for s in hi:
print(s)
pyperclip.copy(s)
pyautogui.hotkey('ctrl','v')
这段代码出现:
Traceback (most recent call last):
File "C:\Users\惠普\Desktop\nn.py", line 5, in <module>
hi = f.read()
UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 22: illegal multibyte sequence
请问该如何改???在线等!!!!
你这个编码格式不能解码
要处理的字符串本身不是gbk编码,但是却以gbk编码去解码 。比如,字符串本身是utf-8的,但是却用gbk去解码utf-8的字符串,所以结果不用说,则必然出错。
在with open('st.txt') as f:这句代码,写的不完整,一是没有写上读写方式,二是没有指定编码方式,这样改下:
with open('st.txt','r',encoding='utf-8') as f:试试看一下。
说个题外话,建议把系统的用户名改成英文,中文路径的话在编程里会有各种问题
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
谢谢大家!