2017-03-01 5 views
1

入力ファイル(abc.in)は、各行をinput()としています。これは、ハッカーブランクや他のオンラインコーディングプラットフォームでの動作とまったく同じです。Python3:hackerrankのようにstdinでinput()を使用する

piping,fileinput and sysなどで同じ機能を複製するソリューションを見てきました。私はちょうどinput()を使用して、入力ファイルの1行を変数として保存することができます。どのようにローカルで行うのですか?ファイルを同じ場所に保管していますか?ターミナルでこれを実行するコマンドは何ですか?

私はこれは簡単だと思っていましたが、どういうわけか、しばらくの間試してみる方法が分からないようです。答えが明らかだった場合は謝罪してください。

何か助けていただければ幸いです。

答えて

2

<で標準入力をコマンドラインでリダイレクトできます。

line1 
line2 

そして、あなたはコードがtest.pyに保存され、次います:

~$ python3 test.py < data.in 
1 line1 
2 line2 

print(1, input()) 
print(2, input()) 

は、その後、あなたはリダイレクトSTDINでスクリプトを実行できるのは、あなたがdata.inをファイルに保存された入力を次しているとしましょう

出力をファイルに保存する場合は、標準出力をリダイレクトすることもできます。

~$ python3 test.py <data.in> data.out 
+0

ありがとうございます! –

+0

ありがとう!私はHackerRankには新しく、HackerRankがPythonにそれらを使用する方法で入力を使用することに新しい。あなたは私にこれを理解しようと多くの時間を節約しました! – allardbrain

関連する問題