質問

コードのブロックをIDLEに貼り付ける方法はありますか?行ごとに貼り付けることはできますが、一度に複数の行を貼り付けたい場合があります。試行すると、IDLEは最初の行を読み取り、残りを無視します。

>>> a = 1
b = 2
c = 3

>>> 
>>> a
1
>>> b

Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    b
NameError: name 'b' is not defined
役に立ちましたか?

解決

おそらく最も美しい手順ではありませんが、これは機能します:

cmds = '''

コマンドを貼り付け、その後に '' 'を続けます:

a = 1
b = 2
c = 3
'''

次に、 exec(cmds)がそれらを実行します。

さらに直接、

exec('''

コマンドを貼り付け、続いて '' ')

a = 1
b = 2
c = 3
''')

これは単なるトリックです。もっと公式でエレガントな方法があるかもしれません。

他のヒント

IdleX は、IDLEのPastePyShell.py拡張機能を提供します。これにより、複数行をシェルに貼り付けて実行できます。

この他の投稿をご覧ください: Python、IDLEで複数行コードを書く エディター([ファイル]&gt; [新しいファイル])を使用して、そこにコード行を記述し、F5を使用できます

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top