感觉是很正常的需求,但python默认没有这个功能。linux下有readline库,具体没试过,但我是WINDOWS下。看到有用kernel32.GetStdHandle(STD_INPUT_HANDLE)获取标准输入,再WriteConsoleInput模拟输入的,但WINDOWS下API调用,各种类型没调通。
后面找到一个简单的方法:
import keyboard
for c in "2021-11-11":
keyboard.press(c)
keyboard.release(c)
aa=input("请输入:")
print(aa)
基本够用。
文章讲述了作者在Windows环境下,如何解决Python没有默认模拟键盘输入功能的问题,介绍了使用`kernel32.GetStdHandle`和`WriteConsoleInput`进行API调用的方法,以及发现的更简便的解决方案——使用`keyboard`库的`press`和`release`函数实现键盘输入。
2447

被折叠的 条评论
为什么被折叠?



