查找关于 Python 包的 Kwargs 和其他信息

Finding Kwargs & Other Information About Python Packages

你好 Whosebug 社区,

我是初学者 Python 程序员,正在从 MATLAB 过渡过来。到目前为止,我最大的困难之一是试图了解如何找到有关我安装的新 Python 软件包的更多信息。下面我尝试给出一个具体的例子:

假设我下载并希望使用 pygrib 包打开并从我下载的 .grib 文件中获取一些大气数据。我在网上找到了一些代码 (here),告诉我如何使用 pygrib 获取数据。该代码的作者使用了我在 pygrib 网站上找不到的 pygrib 包的语法(例如 pygrib.open.select.values(); pygrib.open.select()["latitudeOfFirstGridPointInDegrees])。

在 pygrib 网站 (here) 上搜索有关 pygrib.open.select.values() 的更多信息时,我看到 pygrib.open.select()**kwargs 作为参数,没有进一步解释.

我的问题是,Python 中的 kwargs.values 是一回事吗?比如,.valuespygrib.open.select() 的关键字参数吗?我的想法导致答案是否定的,然后提出另一个问题:

在哪里可以找到有关 pygrib.open.select() 接受的 kwargs 的更多信息,通常如何找到其他 Python 软件包的信息?是否需要查看每个 class 的源代码?

真诚感谢任何帮助或指导。感谢您的时间和努力。

关键字 args 语法通常有很好的记录:geeksforgeeks.org/args-kwargs-pythonkwargs 的这种特定用途似乎是根据数据中的某些键进行过滤。您是否尝试过调用 grb.keys()(其中 grbpygrib.open.select() 返回的 gribmessage 值)来查找可用作 kwargs 的内容pygrib.open.select() 方法?

How does someone usually find methods like [gribmessage.keys]?

  1. 您需要了解 Python 以及所有事物的类型,例如pygrib 是一个模块,pygrib.open 是一个 class,pygrib.open.select 是一个方法(所有这些都在文档中)。
  2. 既然您知道 pygrib.open.select 是一种方法,请检查它在文档中的内容 returns:a gribmessage.
  3. 在文档中查找 gribmessage,您会找到 gribmessage.keys 方法。

How does someone usually find methods like this one? Say for instance, in my example If I wanted to find information about the pygrib.open.select.values() method where would I look?

我没有特别的地方可以找到此信息;更多的是了解如何使用文档。话虽这么说,但 gribmessage.values 方法似乎没有详细记录,我能看到的唯一相关内容是 gribmessage.__getitem__ 方法(一种特殊的 Python 方法,允许诸如grb["some key"]) 其中提到了值。