画面GNUに複数行の値を貼り付け、1行ずつ実行します。

画面GNUに複数行の値を貼り付け、1行ずつ実行します。

私はテストのためにipythonシェルにコードスニペットを貼り付けるのに慣れています。

このようなものをコピーして貼り付けると

print("A")
print("B")
print("C")

ipythonシェルは3行のコードで構成されており、Enterキーを押すとコマンドが実行されます。ただし、スクリーンセッションでこれを行うと、3行のステートメントはすべて表示されません。代わりに、最初のステートメントのみを実行し、残りの2つのステートメントはスキップします。

上記の内容を貼り付けると、直接出力が提供されます。

In [1]: print("A")
A

画面外で貼り付けると、次のような結果が表示されます。

In [1]: print("A")
   ...: print("B")
   ...: print("C")
A
B
C

しかし、この関数を貼り付けると

def foo():
    print("A")

次の2つの文を表示します。

Pythonで関数や範囲を開くときに別の入力行が必要なので、これは疑います。したがって、コマンドを実行しても完全には実行されず、より多くの入力を要求するメッセージが表示されます。

キャリッジリターンで貼り付けるときに、画面でこれらのコマンドが実行されないようにしたいと思います。

関連情報