python让input显示默认值,并且用户还可以修改

感觉是很正常的需求,但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)

基本够用。

你可能感兴趣的:(python)