Python raw_input() 在Windows中无法粘贴?

0 投票
2 回答
1668 浏览
提问于 2025-04-17 01:42

有没有一个简单的模块可以让你在Python中粘贴输入?让别人一个字母一个字母地输入有点苛刻。默认情况下,如果安装了Python,.py文件会用python.exe打开,这样在控制台中就不能使用“右键+粘贴”。那么,我该如何在Python中实现这个功能呢?我觉得这个问题会更具体一些。

2 个回答

0

你可以通过打开命令提示符(cmd.exe),然后在里面输入"C:\Python32\python"来做到这一点。这个路径是根据你安装的Python版本来的。我的是3.2。

0

如果你想在Windows命令提示符中简单地粘贴一些内容,John Giotta说得对,用户可以点击左上角的小图标。

不过,我想你可能在寻找一种方法,让用户可以输入大量文本,而不需要一行一行地输入。一个简单的方法是让用户输入一个文件名,然后用Python读取这个文件。也许你想要的就是这样的:

while True:
    filename = raw_input("Path to file to be read: ")
    try:
        with open(filename, 'rb') as f:
            contents = f.read()
        break
    except IOError:
        print "That was not a valid file \n"

这个循环会不断询问用户输入一个文件,直到他们输入一个有效的路径。当他们输入一个有效的路径后,文件内容会被读取到一个叫做contents的变量里。这样,用户可以把大量文本放到一个文件里,然后你只需要提示他们输入这个文件的路径。

你可以在文档中了解更多关于文件输入的内容,点击这里

撰写回答