簡體   English   中英

在Python中打印出函數參數列表

[英]Print out list of function parameters in Python

有沒有辦法打印出函數的參數列表? 例如:

def func(a, b, c):
  pass

print_func_parametes(func)

這會產生類似的東西:

["a", "b", "c"]

使用檢查模塊。

>>> import inspect
>>> inspect.getargspec(func)
(['a', 'b', 'c'], None, None, None)

返回元組的第一部分就是你要找的東西。

閱讀來源。 認真。 Python程序和庫作為源提供。 你可以閱讀來源。

您也可以嘗試使用內置的help()函數,該函數不僅可以提供命名參數的列表,還可以提供func()的說明func()如果您提供了文檔字符串):

>>> def func(a, b, c):
...     """do x to a,b,c and return the result"""
...     pass
... 
>>> help(func)

給你

Help on function func in module __main__:

func(a, b, c)
    do x to a,b,c and return the result

大多數模塊至少提供某種內置文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM