Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I determine which arguments a Python function takes? [duplicate]

Running the following code:

pdf = pdftotext.PDF(f,layout='raw')

produced this error:

'layout' is an invalid keyword argument for this function

Is there a way to list which arguments this, and any, function would take?

like image 236
Andrew Avatar asked Oct 12 '25 04:10

Andrew


1 Answers

Use the help built-in function of python.

help([object])

Invoke the built-in help system. (This function is intended for interactive use.) If no argument is given, the interactive help system starts on the interpreter console. If the argument is a string, then the string is looked up as the name of a module, function, class, method, keyword, or documentation topic, and a help page is printed on the console. If the argument is any other kind of object, a help page on the object is generated.

Let's say you are coming from Python 2.7 and need help with the print function of Python 3. Go to the interactive prompt and type help(print):

>>> help(print)
   Help on built-in function print in module builtins:

   print(...)
       print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
   
       Prints the values to a stream, or to sys.stdout by default.
       Optional keyword arguments:
       file:  a file-like object (stream); defaults to the current sys.stdout.
       sep:   string inserted between values, default a space.
       end:   string appended after the last value, default a newline.
       flush: whether to forcibly flush the stream.
   (END)

As you can see print takes 4 keyword arguments (sep, end, file, flush). Press q when you are done to exit.

like image 185
Ayxan Haqverdili Avatar answered Oct 14 '25 17:10

Ayxan Haqverdili