34

コードのブロックを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
4

4 に答える 4

50

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

cmds = '''

コマンドを貼り付けてから、次のようにします'''

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

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

またはより直接的に、

exec('''

次に、コマンドを貼り付けてから、次のようにします''')

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

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

于 2009-10-23T19:48:47.487 に答える
8

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

于 2012-03-26T07:34:27.250 に答える