10kの長い単語に改行が含まれていないという事実を確信していますか?
raw_input([prompt])
プロンプト引数が存在する場合、末尾の改行なしで標準出力に書き込まれます。次に、この関数は入力から行を読み取り、それを文字列に変換して(末尾の改行を削除して)、それを返します。EOFが読み取られると、EOFErrorが発生します。
..。
readlineモジュールがロードされている場合、raw_input()はそれを使用して、複雑な行編集および履歴機能を提供します。
によって返されるバッファの上限は(Pythonで)ありません。また、 stdinraw_input
への長い入力をテストしたため、結果を再現できませんでした。私はこれに関する情報をウェブで検索しようとしましたが、あなたの質問に答えるのに役立つものは何も思いつきませんでした。
私のテスト
:/tmp% python -c 'print "A"*1000000' | python -c 'print len (raw_input ())';
1000000
:/tmp% python -c 'print "A"*210012300' | python -c 'print len (raw_input ())';
210012300
:/tmp% python -c 'print "A"*100+"\n"+"B"*100' | python -c 'print len (raw_input ())';
100