REPL with multiple function definitions

Rob Cliffe rob.cliffe at btinternet.com
Sun Jun 26 18:14:13 EDT 2022


This 2-line program

def f(): pass
def g(): pass

runs silently (no Exception).  But:

23:07:02 c:\>python
Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:20:19) [MSC v.1925 32 
bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
 >>> def f(): pass
... def g(): pass
   File "<stdin>", line 2
     def g(): pass
     ^
SyntaxError: invalid syntax
 >>>

Is there a good reason for this?
Thanks
Rob Cliffe


More information about the Python-list mailing list