Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.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对终端中输入函数的限制_Python_Python 3.x_Powershell_Input_Windows 7 - Fatal编程技术网

Python对终端中输入函数的限制

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时,我可以输入多少个

我目前正在使用输入功能捕获终端中的用户输入,并将其复制到剪贴板,然后由另一个应用程序使用

奇怪的是,在批处理模式下运行脚本时,在终端中使用输入时,可以输入的字符数似乎有限制(~100)。我希望有人能让我知道是什么控制这个限制以及如何调整它,因为当我以交互方式运行代码时,似乎没有任何限制

使用python 3.4 在windows 7 64位上的Powershell中运行

编辑:想象有助于澄清。当批量运行时,“d”被限制,我无法再添加到输入中。然而,当运行interactive时,我可以输入多少个“k”并没有限制

Testing.py很简单

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(或笔记本电脑上的潜在设置)相关的问题。是否有某种输入缓冲区变量需要调整?