我從控制檯接受用戶輸入,但它只接受4096字節(4kb)的輸入。既然這是一個具體的數字,那麼它就是內置於語言中的東西/是否有解決方法?來自輸入的字符串是有限的?
我正在使用的代碼:
message = input("Enter Message: ")
我從控制檯接受用戶輸入,但它只接受4096字節(4kb)的輸入。既然這是一個具體的數字,那麼它就是內置於語言中的東西/是否有解決方法?來自輸入的字符串是有限的?
我正在使用的代碼:
message = input("Enter Message: ")
4096是2^12
如果你想要更大的輸入,請考慮從文件中讀取消息來代替。
with open('myfile.txt', 'r') as f:
text = f.read()
現在,text
將是一個字符串,它是文件中的所有文本。你也可以這樣做:現在
text = text.split('\n')
,text
是在文本文件中
行的名單是它內置到語言
沒有,限制什麼不是Python的一部分,它是控制檯外殼的限制。
有沒有辦法解決這個問題?
這取決於您的操作系統。看到這個答案如何在Linux上的控制檯中輸入超過4096個字符:
Linux terminal input: reading user input from terminal truncating lines at 4095 character limit
4096是2'2^12' – sshashank124
12次方我的第一個問題是,你爲什麼期待用戶在控制檯輸入超過4000個字符? – TigerhawkT3
我寫了一個密碼程序,我希望能夠接受大量的數據。 – noviceOne