私は以下の内容のinput.txtファイルを持っています。txtファイルとinput()関数を持つpython stdin
3
4 5
私は、コマンドラインで次のコマンドを使用して標準入力としてこれを使用したいです。 a.pyスクリプトで
python a.py < input.txt
、私はinput()
機能を使ってラインで入力行を読み込むしようとしています。私はstdinを読むためのより良い方法があることを知っていますが、私はinput()
関数を使用する必要があります。
line1 = input()
line2 = input()
の単純なアプローチは動作しませんでした。次のエラーメッセージが表示されます。
File "<string>", line 1
4 5
^
SyntaxError: unexpected EOF while parsing
のための私の答えは、私は詳細を追加しました。 2行目を読み込もうとするとエラーになります。 – zcadqe
@hwchung私は私の答えを編集しました。あなたが 'input()' funcに固執しなければならない理由は何ですか?状況を見るか、ファイルの最後に終わりの行を追加するか、スクリプトの標準入力として渡したファイルの内容を読み込むために 'input()'以外の方法を使わなければなりません。いくつかの他のオプションがあります、あなたがそれらに興味があるかどうか私に知らせてください;) –
答えをありがとう。 input()関数に固執したいのは、HackerRankのウェブサイトで使用されているコードをデバッグすることです。そこでinput()関数を使用して入力を受け取ります。ローカルマシンを使用してデバッグするほうがはるかに簡単です。だから私は入力をローカルに取るためのコードを書こうとしています。ファイルの終わりにエンド・ラインを追加するとどういう意味ですか? – zcadqe