PycharmのPythonコンソール
Pycharmにてコードをテストする際に、デバッガーモードだと標準入力の改行を無視するといった動作があるようなので、簡単なチェックはPythonコンソールを使用しようと思っています。
しかし、Pythonコンソールではinput()でもsys.stdin.readline()でもsys.stdin.buffer.readline()の入力が受け付けない状態になって固まってしまいます。その状態で入力をすると、コードが走っていてまだ処理されていないとエラーがでます。
ターミナルからPythonのREPLを起動して同様のコードを入力するときちんと標準入力を受け付けてくれます。
なのでPythonコンソール特有の仕様か自分の環境の問題だと思うのですが、何かご存知の方いらっしゃいましたら、ご教授いただけると幸いです。
python
1>>> import sys 2 3>>> readline = sys.stdin.buffer.readline 4#ここまではPythonコンソールで動作確認済み 5>>> n = readline() 6... 7(ここで入力してもPrevious command is runnningとエラーが出ます) 8^C>>> 9(Ctrl+Cで抜け出せるように見えますが、>>>の位置がずれて以降コマンドが効きません) 10#強引にStop consoleでリセットしました。
###2020/10/15/18:20 修正
特に何も触っていませんが、なぜかinputとsys.stdin.readlineそのものはPythonコンソールで受け付けるようになりました。自分の環境のせいだったようです。
ただ、sys.stdin.buffer.readline()は依然として通らないので、どういう仕様なのか分かっていません。
###環境
- PyCharm Community Edition 2020.2.1
- python 3.8
- Windows 10
あなたの回答
tips
プレビュー