[New-bugs-announce] [issue19810] adding an feature to python interpreter

madan ram report at bugs.python.org
Wed Nov 27 11:10:45 CET 2013


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 <report at bugs.python.org>
<http://bugs.python.org/issue19810>
_______________________________________


More information about the New-bugs-announce mailing list