You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在不使用Ctrl+V的情况下用PyAutoGUI输入ěščřžýáí等UTF-8字符?

解决PyAutoGUI无法输入ěšřýáí等UTF-8字符的问题

方案1:用pynput库替代(跨平台首选)

pynput的键盘控制器原生支持Unicode字符,兼容性比PyAutoGUI更好,用法也简单。

  1. 先安装pynput:
pip install pynput
  1. 修改你的代码:
from pynput.keyboard import Controller
import time
import io

keyboard = Controller()

if vyberpapir == "402":
    with io.open("cctyrdva.txt", encoding="utf-8") as txtopen:
        vysledek = txtopen.read()
    print(vysledek)
    input("Po stisknutí enteru máš 5 sekund na přepnutí do zavu na cvičení. Pro pokračování zmáčkni enter: ")
    time.sleep(5)
    keyboard.type(vysledek)

方案2:Windows平台专属(依赖pywin32)

如果不想更换库,可以通过模拟Windows的Unicode输入快捷键实现,先安装pywin32:

pip install pywin32

然后添加自定义输入函数:

import win32api
import win32con
import time
import io

def type_unicode(text):
    for char in text:
        # 触发Windows Unicode输入模式(Alt+`)
        win32api.keybd_event(win32con.VK_MENU, 0, 0, 0)
        win32api.keybd_event(win32con.VK_OEM_3, 0, 0, 0)
        win32api.keybd_event(win32con.VK_OEM_3, 0, win32con.KEYEVENTF_KEYUP, 0)
        win32api.keybd_event(win32con.VK_MENU, 0, win32con.KEYEVENTF_KEYUP, 0)
        
        # 输入字符的Unicode十六进制编码
        for hex_char in hex(ord(char))[2:]:
            key_code = ord(hex_char.upper())
            win32api.keybd_event(key_code, 0, 0, 0)
            win32api.keybd_event(key_code, 0, win32con.KEYEVENTF_KEYUP, 0)
        
        # 按Enter确认输入
        win32api.keybd_event(win32con.VK_RETURN, 0, 0, 0)
        win32api.keybd_event(win32con.VK_RETURN, 0, win32con.KEYEVENTF_KEYUP, 0)
        time.sleep(0.05)

if vyberpapir == "402":
    with io.open("cctyrdva.txt", encoding="utf-8") as txtopen:
        vysledek = txtopen.read()
    print(vysledek)
    input("Po stisknutí enteru máš 5 sekund na přepnutí do zavu na cvičení. Pro pokračování zmáčkni enter: ")
    time.sleep(5)
    type_unicode(vysledek)

内容的提问来源于stack exchange,提问作者L0stInMe CZ L0stInMe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 02:05:23