Is there a way to paste a block of code into IDLE? Pasting line by line works, but sometimes I'd like to paste many lines at once. When I try, IDLE reads the first line and ignores the rest.
>>> 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
If you do File --> New File, it should open a new savable window that you can write multiple lines and save as a . py file.
using pyscripter.. copy code from anywhere say a function... and then right click in interpreter... choose "paste and execute". and this will work nicely for multiline paste.
PythonServer Side ProgrammingProgramming. Statements in Python typically end with a new line. Python does, however, allow the use of the line continuation character (\) to denote that the line should continue. For example − total = item_one + \ item_two + \ item_three.
Probably not the most beautiful procedure, but this works:
cmds = '''
paste your commands, followed by '''
:
a = 1 b = 2 c = 3 '''
Then exec(cmds)
will execute them.
Or more directly,
exec('''
then paste your commands, followed by ''')
:
a = 1 b = 2 c = 3 ''')
It's just a trick, maybe there's a more official, elegant way.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With