Ctrl + D で Python からコマンド プロンプトや Anaconda Powershell を終了できない

Ctrl + D で Python からコマンド プロンプトや Anaconda Powershell を終了できない

Python を使用しているときに、Ctrl + D でコマンド プロンプトや Anaconda Powershell を終了できなくなりました。実行できるのは "^D" だけです。Python で使用するために最初に Anaconda をダウンロードしたときは機能していました。Excel や Word などの他のアプリケーションで Ctrl + D をテストしましたが、意図したとおりに機能しました。

このウェブサイトに次のような投稿があったので、これは Windows コンピュータに関係するのではないかと考えました。「Linux および MacOS 環境では、CTRL-D キーボード ショートカットを使用して EOF (ファイルの終わり) を出力することで標準入力を終了できます。Windows では、CTRL-D キーの組み合わせは同じことを実行しません。Windows コマンド プロンプトまたは Powershell でこれを実行する方法を見てみましょう。」 -https://www.devdungeon.com/content/windows-eof-ctrl-d-equivalent

しかし、大学のクラスで友達が Ctrl + D で Python プログラムを終了したところ、うまくいきました。彼は Windows 10 と Python 3.8.5 を使用しています。

約 1 週間前に動作したことがわかったのは、そのときにクラスとして Anaconda をダウンロードし、簡単な Python コードを書き始めたからです。

Anaconda PowerShell のスクリーンショットと Python 3.8.5 を終了しようとする例

Anaconda PowerShell のスクリーンショットと Python 3.8.5 を終了しようとする例

アドバイスやご協力をいただければ幸いです。

答え1

おそらくWindowsコンピュータに関係するものだろうと思いました。

私の理解では、Ctrl+ はD通常、*Nix のようなオペレーティング システム上の Python でのみ機能します。

約 1 週間前に動作したことがわかったのは、そのときにクラスとして Anaconda をダウンロードし、簡単な Python コードを書き始めたからです。

以前は機能していた場合、何かが変更されていますが、それが何であるかを特定するのは難しいかもしれません。ただし、注目すべきことに、スクリーンショットと同じCtrl+付き出力が表示されるDため、ここではいくつかの情報が欠落しているようです。

大学のクラスで、友人が Ctrl + D を押して Python プログラムを終了したところ、うまくいきました。彼は Windows 10 と Python 3.8.5 を使用しています。

繰り返しになりますが、この記憶には何かが欠けている可能性があります。なぜなら、通常の Windows コマンド プロンプトでは、プレーンなCtrl+Dでは通常、Python インタープリターが終了しないからです (Python 2.7、3.6、3.7、3.8 の最新の標準バージョンで検証済み)。

推測ですが、おそらくあなたの友人はLinuxでPythonを使っていたのでしょう。Linux 用 Windows サブシステム(WSL) Windows 10 で利用可能 (インタープリターを終了するオプションがCtrl+になる可能性あり)。D

いずれにせよ、Windowsでインタープリターを終了するための他のオプションのリストが必要な場合は、以下を参照することをお勧めします。この答え

答え2

一部の環境で CTRL+D が機能しない理由はわかりません。ただし、その場合は Python 関数を使用するexit()と、同じ効果が得られます。

関連情報