私はテストのために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で関数や範囲を開くときに別の入力行が必要なので、これは疑います。したがって、コマンドを実行しても完全には実行されず、より多くの入力を要求するメッセージが表示されます。
キャリッジリターンで貼り付けるときに、画面でこれらのコマンドが実行されないようにしたいと思います。