Python 我的脚本打开windows cmd提示符,需要帮助粘贴到其中吗
我编写了一个Python程序,并使用py2exe将其转换为windows可执行程序 当程序运行时,它会打开一个pseudo cmd窗口供用户进行交互。(仅使用打印和原始输入) 通常,在win cmd提示符中,您可以右键单击任意位置并单击“粘贴” 但是,在这个伪cmd窗口中,您不能。你可以在标题栏上单击鼠标右键,进入编辑->粘贴,但这很痛苦,大多数用户都不知道 我希望能够添加此功能,和/或使用ctrl-v直接粘贴 有什么想法吗?使用msvcrt模块(仅限windows),您可以逐字符获取用户输入(与python的Python 我的脚本打开windows cmd提示符,需要帮助粘贴到其中吗,python,windows,cmd,py2exe,Python,Windows,Cmd,Py2exe,我编写了一个Python程序,并使用py2exe将其转换为windows可执行程序 当程序运行时,它会打开一个pseudo cmd窗口供用户进行交互。(仅使用打印和原始输入) 通常,在win cmd提示符中,您可以右键单击任意位置并单击“粘贴” 但是,在这个伪cmd窗口中,您不能。你可以在标题栏上单击鼠标右键,进入编辑->粘贴,但这很痛苦,大多数用户都不知道 我希望能够添加此功能,和/或使用ctrl-v直接粘贴 有什么想法吗?使用msvcrt模块(仅限windows),您可以逐字符获取用户输入(
原始输入不同,无需“回车”)
回答这里啊,那应该有帮助,谢谢!
import msvcrt
def inputemulator():
buf = []
while True:
ch = msvcrt.getch()
if ch=="\r": #newline
yield ''.join(buf)
buf = []
elif ch=="\x03": #ctrl-c
raise KeyboardInterrupt
elif ch=="\x16": #ctrl-v, do paste, ...
pass
else:
buf.append(ch)
for line in inputemulator():
print line