如何确定Python函数采用哪些参数?

时间:2018-11-12 07:05:00

标签: python function arguments pdftotext

运行以下代码:

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

产生此错误:

  

“布局”是此函数的无效关键字参数

是否有一种方法可以列出该函数以及任何函数采用的参数?

3 个答案:

答案 0 :(得分:1)

help(f)显示python构造f的文档和参数,例如类或函数。

例如在控制台上

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.

有关新功能f的帮助...

def f(): None

显示

  

关于模块主要中的功能f的帮助:

     

f()

https://help.iotconnect.io

答案 1 :(得分:0)

使用python的azuredevopslabs内置函数。

  

help([object])

     

调用内置的帮助系统。 (该功能仅供交互式使用。)如果未提供任何参数,则   交互式帮助系统在解释器控制台上启动。如果   参数是一个字符串,然后将该字符串作为a的名称进行查找   模块,函数,类,方法,关键字或文档主题,以及   帮助页面将打印在控制台上。如果参数是其他   一种对象,将生成有关该对象的帮助页面。

假设您来自Python 2.7,并且需要Python 3的print函数的帮助。请转到交互式提示并输入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)

您会看到print接受4个关键字参数(sependfileflush)。完成退出后,按q

答案 2 :(得分:-1)

python中的

help函数可用于查看类或函数的文档。我喜欢在Python编码时保持IPython解释器运行。 IPython为此专门提供了???之类的运算符。