2016-06-09 33 views
0

我目前使用輸入函數來捕獲終端中的用戶輸入,並將它們複製到剪貼板,然後由其他應用程序使用。Python對終端輸入功能的限制

很明顯,在批處理模式下運行腳本(〜100)時,在終端中使用輸入時可以輸入的字符數有限制。我希望有人能讓我知道什麼控制這個限制,以及如何調整它,因爲當我交互式運行代碼時,似乎沒有任何限制。

使用Python 3.4 在64位Windows 7

編輯在PowerShell中運行:想象一下,以幫助澄清。批量運行時,「d」被封頂,我無法再添加到輸入中。然而,當運行交互式時,我可以輸入多少個「k」沒有限制。

Testing.py簡直是

x = input("Enter string:") 

Image

感謝

Ç

回答

0

只是做在命令提示符下,我沒有看到任何針對輸入提示或任何限制在輸入中給出的值,它可能是一個PowerShell的問題。

測試腳本我用:

import os 

var = "" 
for i in range(0,500): 
    var += "Input" 

var += "?: " 

var2 = input(var) 

print(var2) 

os.system('pause') 

編輯: 我沒有看到它的價值給予側要麼

+0

澄清其不是提示,是有限的,但文本的用戶量可以在調用函數input()後進入命令行。 – CroGo

+0

他們在3.4中對input()函數進行了一系列更改,我只注意到我正在使用3.5.1,也許他們修復了它。 – tgikal

+0

向OP添加了圖像以幫助澄清。我嘗試在我的機器上使用python 3.5.1運行並獲得相同的限制。也運行使用CMD而不是powershell,仍然得到同樣的問題:( – CroGo