Python REPLは完全に入力されるとすぐに自動的に各コマンドを実行します。これが「読み取り - 評価 - 印刷ループ」と呼ばれる理由です。 1つの入力を受け入れて評価し、その結果を出力します。
一度に2つの完全なコマンドを実行したい場合は、それらの間にセミコロンを置くことができ、このように:
print("one"); print("two")
私はいくつかのコマンドは、本質的に複数の行を必要とするので、上記の「完全で入力した」と述べ、 Pythonはコマンドが "完全に型付けされる"前にいくつかの行の入力を受け入れる必要があります。次のような3種類のコマンドがあります:フロー制御コマンド(def
,、if
、for
など、下のいくつかのインデントされた行に適用されます)、複数行の式(かっこまたは角カッコ内の計算)、またはバックスラッシュ(\
)を使用して、次の行に続くことを示します。したがって、以下のいずれかのブロックを入力すると、Pythonはブロックが完全に終了してから評価するまで待機します。またこれらの2つの戦略を組み合わせて、このような何か入力することもでき
if 1 + 1 == 2:
print "True"
else:
print "False"
print(
1 + 1
)
print \
1 + 1
:
print("one"); \
print("two")
をPythonは入力された、その後、一度に両方を実行するために両方のコマンドを待機します。しかし、私は決して誰もがコードを書くのを見たことはありません。
また、いくつかのコマンドを別のテキストエディタで一緒に入力し、Python REPLに貼り付けることもできます(例:コマンドの間に結果が表示されます):
print("one")
print("two")
また、Pythonとは異なるインターフェイスを使用することで、元々予想されていた動作をほぼ正確に得ることができます。 IPython Notebookは良い選択です。スパイダーエディタやPyCharmエディタを試すと、数行のコードを選択して実行できます。
一度にすべてを実行するより長いスクリプトがある場合は、テキストファイル(script.pyなど)に入力してからpythonに実行させることをおすすめします。システムコマンドプロンプト(Pythonインタプリタではない)からpython script.py
を入力するか、IDLEエディタでF5キーを押します。
Pythonに関しては、スクリプトを実行しており、インタプリタでコマンドが実行されています(私はあなたの本がそれについて話してくれることを願っています)。 IDLEやIPythonのようなインタラクティブなインタプリタを使用しているようです。もっと複雑な文(if、for、def func)を使用しない限り、一度に1行ずつ実行されます。 – daveydave400
[ヘルプセンター](http://stackoverflow.com/help)に記載されている他のアドバイスを超えて、このコミュニティで良いレセプションを得るためにできる最良のものの1つは、あなたが質問している実際の問題に固有の方法で質問を正確に記述するタイトル。私はここでその効果を得るために編集しようとしました。 –
@ AlexanderO'Mara、...うーん。他の質問の回答は実際にIDLEに固有なものではないので、おそらくタイトルを編集して、それらの意味を暗示する必要はありませんか?私はなぜ、OPに重複しているように見えなかったのか、「これらの他の質問はあなたの問題に答えますか?リスト。 –