質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
標準入力

標準入力(stdin)は、プログラムが標準的に用いるデータ入力元。リダイレクトしない限り、プログラムを起動した端末のキーボードが標準入力になります。UNIX系OSやC言語に実装されて普及した概念ですが、他のOSや言語も含めた総称としても使われます。

コマンドプロンプト

コマンドプロンプト(cmd.exe)はMicrosoftによって提供されているコマンドラインインタプリタです。OS/2・Windows CE・Windows NTで使用可能です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

1338閲覧

atcoderのpythonでの標準入力について

enjyu

総合スコア11

標準入力

標準入力(stdin)は、プログラムが標準的に用いるデータ入力元。リダイレクトしない限り、プログラムを起動した端末のキーボードが標準入力になります。UNIX系OSやC言語に実装されて普及した概念ですが、他のOSや言語も含めた総称としても使われます。

コマンドプロンプト

コマンドプロンプト(cmd.exe)はMicrosoftによって提供されているコマンドラインインタプリタです。OS/2・Windows CE・Windows NTで使用可能です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/10/03 12:28

編集2020/10/04 01:17

pythonでatcoderでローカルのテキストファイルから標準入力を受け取りたいのですが、エラーが出ており受け取ることが出来ません。
下記サイトを参考にatcoderの環境を整えようとしています。

https://qiita.com/y-tsutsu/items/aa7e8e809d6ac167d6a1

パイソンのクラス名は at.py
テキストファイルは sample.txt

python

1from sys import stdin 2 3a = stdin.readline().rstrip() 4print(a.upper()) # 読み込んだ文字を大文字に変換

のクラスを作り、読み込みたいテキストファイルを同じファイルに入れ、コマンドプロンプトから実行すると

C:¥atcorder¥at.py < sample.txt

下記のエラーが発生します.

>>> C:\atcorder\at.py < sample.txt File "<stdin>", line 1 C:\atcorder\at.py < sample.txt ^ SyntaxError: unexpected character after line continuation character

プログラミングを勉強し始めてから日が浅く、信じられないところが原因である可能性が高いです。
他のサイトでテキストファイルを標準入力で受け取る方法も調べましたが、どれもうまくいかなかったです。
ご教授いただければ幸いです。よろしくお願いいたします。

at.py(中のコードはprintのみ)を実行したときにも同様のエラーが発生しました。

>>> C:\atcorder\at.py File "<stdin>", line 1 C:\atcorder\at.py ^ SyntaxError: unexpected character after line continuation character

ファイルをそもそも実行できていないのではないかと考えられるので自分でも調べたいと思います。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yudedako67

2020/10/03 16:12

at.pyのファイルの内容は質問にあるコードですか? そうでない場合、質問中のコードだけで実行しても同様のエラーは出ますか?
enjyu

2020/10/04 00:51

ご質問ありがとうございます。 at.pyのファイルの内容は質問にあるコードです。(python from sys....) 質問中のコードだけで実行しても同様のエラーは出ないです。
enjyu

2020/10/04 01:12

申し訳ございません。、at.pyのコードだけで実行してもエラーが発生しました。 エラー内容を本質問に追記するので確認いただけると幸いです。
yudedako67

2020/10/04 02:02

対話モード実行中に見えますが、実行中なら終了してから「python C:\atcorder\at.py < sample.txt」ではどうですか?
enjyu

2020/10/04 02:51

大変失礼いたしました。 対話モードを終了し実行したところ、「指定したファイルが見つかりません。」と表示されました。 at.pyをただ文字列を表示するコードに書き換え 「python C:\atcorder\at.py」を実行した際にはコードが実行されます。
enjyu

2020/10/04 02:56

「python C:\atcorder\at.py < sample.txt」の部分を「python C:\atcorder\at.py < C:\atcorder¥sample.txt」とすることで実行することが出来ました! 何度も回答いただきありがとうございました!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問