Python对终端中输入函数的限制
我目前正在使用输入功能捕获终端中的用户输入,并将其复制到剪贴板,然后由另一个应用程序使用 奇怪的是,在批处理模式下运行脚本时,在终端中使用输入时,可以输入的字符数似乎有限制(~100)。我希望有人能让我知道是什么控制这个限制以及如何调整它,因为当我以交互方式运行代码时,似乎没有任何限制 使用python 3.4 在windows 7 64位上的Powershell中运行 编辑:想象有助于澄清。当批量运行时,“d”被限制,我无法再添加到输入中。然而,当运行interactive时,我可以输入多少个“k”并没有限制 Testing.py很简单Python对终端中输入函数的限制,python,python-3.x,powershell,input,windows-7,Python,Python 3.x,Powershell,Input,Windows 7,我目前正在使用输入功能捕获终端中的用户输入,并将其复制到剪贴板,然后由另一个应用程序使用 奇怪的是,在批处理模式下运行脚本时,在终端中使用输入时,可以输入的字符数似乎有限制(~100)。我希望有人能让我知道是什么控制这个限制以及如何调整它,因为当我以交互方式运行代码时,似乎没有任何限制 使用python 3.4 在windows 7 64位上的Powershell中运行 编辑:想象有助于澄清。当批量运行时,“d”被限制,我无法再添加到输入中。然而,当运行interactive时,我可以输入多少个
x = input("Enter string:")
谢谢
C仅在命令提示符下执行,我看不到输入提示符或输入中给定的值有任何限制,这可能是powershell问题 我使用的测试脚本:
import os
var = ""
for i in range(0,500):
var += "Input"
var += "?: "
var2 = input(var)
print(var2)
os.system('pause')
编辑:
我也看不到它的值给定端为了澄清这不是限制的提示,而是调用函数input()后用户可以在命令行上输入的文本量。他们在3.4中对input()函数做了一系列更改,我只是注意到我使用的是3.5.1,也许他们已经解决了。在OP中添加了一张图片来帮助澄清。我尝试在我的机器上使用Python3.5.1运行,得到了相同的限制。还使用CMD而不是powershell运行,但仍然遇到相同的问题:(刚刚在我的桌面(windows 10 python 3.4)上尝试测试,但没有达到限制。看起来是与windows 7(或笔记本电脑上的潜在设置)相关的问题。是否有某种输入缓冲区变量需要调整?