New submission from madan ram:

I found that it will be useful to show the list of function arguments using 
inspect module. When the function executed by the user in interpreter as 
"TypeError". 

ex: - 

>>def foo(a,b=4,c="hello"):
...     print a,b,c

>>foo()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: foo() takes at least 2 arguments (0 given)

Rather the displaying like above it is will be much more readable to show as 
below.

>>foo()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: foo() takes at least 1 arguments args=['a', 'b', 'c'], varargs=None, 
keywords=None, defaults=(4, 'hello') (0 given)

This will be advantageous when the user has forgotten what parameter to use for 
builtin function when working offline.

----------
components: Interpreter Core
messages: 204569
nosy: eric.araujo, ezio.melotti, georg.brandl, gpolo, madan.ram
priority: normal
severity: normal
status: open
title: adding an feature to python interpreter
versions: Python 3.3, Python 3.4, Python 3.5

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue19810>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to