Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我的脚本打开windows cmd提示符,需要帮助粘贴到其中吗_Python_Windows_Cmd_Py2exe - Fatal编程技术网

Python 我的脚本打开windows cmd提示符,需要帮助粘贴到其中吗

Python 我的脚本打开windows cmd提示符,需要帮助粘贴到其中吗,python,windows,cmd,py2exe,Python,Windows,Cmd,Py2exe,我编写了一个Python程序,并使用py2exe将其转换为windows可执行程序 当程序运行时,它会打开一个pseudo cmd窗口供用户进行交互。(仅使用打印和原始输入) 通常,在win cmd提示符中,您可以右键单击任意位置并单击“粘贴” 但是,在这个伪cmd窗口中,您不能。你可以在标题栏上单击鼠标右键,进入编辑->粘贴,但这很痛苦,大多数用户都不知道 我希望能够添加此功能,和/或使用ctrl-v直接粘贴 有什么想法吗?使用msvcrt模块(仅限windows),您可以逐字符获取用户输入(

我编写了一个Python程序,并使用py2exe将其转换为windows可执行程序

当程序运行时,它会打开一个pseudo cmd窗口供用户进行交互。(仅使用打印和原始输入)

通常,在win cmd提示符中,您可以右键单击任意位置并单击“粘贴”

但是,在这个伪cmd窗口中,您不能。你可以在标题栏上单击鼠标右键,进入编辑->粘贴,但这很痛苦,大多数用户都不知道

我希望能够添加此功能,和/或使用ctrl-v直接粘贴

有什么想法吗?

使用msvcrt模块(仅限windows),您可以逐字符获取用户输入(与python的
原始输入不同,无需“回车”)


回答这里啊,那应该有帮助,谢谢!
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