2016-08-24 11 views
1

で後で実行される複数行のコードを入力しました。プログラミングに関する基本的な本を取り上げました。コーディング言語はPythonで、私はこれを数時間試してみましたが、すでに複数のコード行を書く方法が分からないので、私はすでに立ち往生しています。たとえば、print( "one")と入力してEnterキーを押すと、それが実行されて単語1が出力されます。どのようにして、その下の行に単語、1つ、そして2つの単語を印刷することができますか?また、私がタブを押すと、それはちょうど4つ以上のスペースを移動します。私は最初のコマンドを実行しないようにする方法を理解することができず、次の行に「>>>」と答えてください。だから私は、私が求めているものを推測している。本当にありがとうございましたPython REPL

>>> print("one") 
>>> print("two") 

:私のような何かを得るために使用するキーストロークは何必要です!あなたは試してみたいことがあり

(など基本的な質問のために申し訳ありませんが、私はこの1つに完全に混乱している。)

+1

Pythonに関しては、スクリプトを実行しており、インタプリタでコマンドが実行されています(私はあなたの本がそれについて話してくれることを願っています)。 IDLEやIPythonのようなインタラクティブなインタプリタを使用しているようです。もっと複雑な文(if、for、def func)を使用しない限り、一度に1行ずつ実行されます。 – daveydave400

+0

[ヘルプセンター](http://stackoverflow.com/help)に記載されている他のアドバイスを超えて、このコミュニティで良いレセプションを得るためにできる最良のものの1つは、あなたが質問している実際の問題に固有の方法で質問を正確に記述するタイトル。私はここでその効果を得るために編集しようとしました。 –

+0

@ AlexanderO'Mara、...うーん。他の質問の回答は実際にIDLEに固有なものではないので、おそらくタイトルを編集して、それらの意味を暗示する必要はありませんか?私はなぜ、OPに重複しているように見えなかったのか、「これらの他の質問はあなたの問題に答えますか?リスト。 –

答えて

1

一つは、ファイル内のコードを書くlearning.pyを言って、そのファイルを実行していますコマンドラインでpython learning.pyと入力します。

2

Python REPLは完全に入力されるとすぐに自動的に各コマンドを実行します。これが「読み取り - 評価 - 印刷ループ」と呼ばれる理由です。 1つの入力を受け入れて評価し、その結果を出力します。

一度に2つの完全なコマンドを実行したい場合は、それらの間にセミコロンを置くことができ、このように:

print("one"); print("two") 

私はいくつかのコマンドは、本質的に複数の行を必要とするので、上記の「完全で入力した」と述べ、 Pythonはコマンドが "完全に型付けされる"前にいくつかの行の入力を受け入れる必要があります。次のような3種類のコマンドがあります:フロー制御コマンド(def,、ifforなど、下のいくつかのインデントされた行に適用されます)、複数行の式(かっこまたは角カッコ内の計算)、またはバックスラッシュ(\)を使用して、次の行に続くことを示します。したがって、以下のいずれかのブロックを入力すると、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キーを押します。

0

「コンソール」の感覚を持つPythonのマルチラインコマンドのサポートを強化する最も良い方法は、ipython qtconsole、またはJupyter qtconsoleを今度はhttp://jupyter.org/qtconsole/stable/という名前で使用することです。 qtconsoleを使用する場合、Ctrl-Enterを押すと、複雑なブロックでなくてもコマンドの実行が遅れます。 Ctrl-Enterキーを何度も押し続けて、Enterキーを押してすべて実行することができます。矢印を押すと、ブロック全体が再び表示され、通常のipythonコンソールとは異なり、きれいにインデントされます。

注:これはではありません。 ipythonノートブックでも、通常のipythonコンソールでも同じカーネルを使用しているものとは別のものです。 qtconsoleには、端末と比較して構文の強調表示やインラインプロットなどの優れた機能があります。

+0

Downvoter、care説明する? –