仔细阅读 Python help() 详细信息并在 Spyder 的“帮助”窗格中获取它们

Perusing Python help() details and getting them in Spyder's Help pane

提问人:user2153235 提问时间:9/5/2023 最后编辑:user2153235 更新时间:9/14/2023 访问量:67

问:

我让Spyder与Spark一起运行,按照这篇文章中的详细信息 问题(附件A和附件B)。访问 Spark 之前 类、方法、对象和帮助,我首先必须导入模块和 创建顶级对象:SpyderSpark.cmd

from pyspark.sql import SparkSession
spark = SparkSession.builder \
       .appName("SparkExamples.com").getOrCreate()

设置好 Spark 后,当我进入 Spyder 的 帮助窗格,我得到一个非常简短的描述:spark

The entry point to programming Spark with the Dataset and
DataFrame API.

A SparkSession can be used to create DataFrame, register DataFrame
as tables, execute SQL over tables, cache tables, and read parquet
files. To create a SparkSession, use the following builder
pattern:

Changed in version 3.4.0: Supports Spark Connect.

Examples
Create a Spark session.

>>> spark = (
...     SparkSession.builder
...         .master("local")
...         .appName("Word Count")
...         .config("spark.some.config.option", "some-value")
...         .getOrCreate()
... )

Create a Spark session with Spark Connect.

>>> spark = (
...     SparkSession.builder
...         .remote("sc://localhost")
...         .appName("Word Count")
...         .config("spark.some.config.option", "some-value")
...         .getOrCreate()
... )

相反,如果我在控制台窗格中发出问题,我会得到很多 更多信息 -- 超出了缓存的控制台行所能容纳的内容, 即使我平移到顶部。help(spark)

  1. 如何启用寻呼机以获得更详细的帮助,以便我可以 查看的不仅仅是控制台缓冲的最底部文本 有空间吗?

  2. 如何在“Spyder 帮助”窗格中获取更详细的帮助? 也许它将允许人们查看整个帮助文本。

后记:除了无法 仔细阅读整个详细的帮助, 我在使用Spyder帮助窗格时发现了其他奇怪的地方。例如 如果我输入 ,则“帮助”窗格将其解释为:SparkSesssion

Definition : SparkSession(...)

Type : Function of pyspark.sql.session module

但是,它不是一个函数,而是一个类。我想知道如何 我必须对“帮助”窗格的措辞持保留态度。 像这样的微妙之处决定了我如何进一步寻找 细节,并可能导致新手意外弯路(其中我 算我自己)。

这可能是一个老问题:iPython 普遍缺乏寻呼机似乎可以追溯到很多年前

解决方法例如,如果导入为 ,则在控制台中发出命令将提供与“帮助”窗格中相同的简短帮助,但它还会提供源文件路径。然后,您可以深入研究该文件以仔细阅读类定义、方法、属性、属性等。pandas.DataFramepandaspdpd.DataFrame?

是的,必须查找和读取源文件才能了解如何使用类和方法似乎很奇怪。毕竟,OOP 是关于封装、细节隐藏以及接口与实现的分离。但是,可以只关注文档字符串和函数原型来查看类的接口方面,类似于在用户级文档中看到的内容。

Python 间谍

评论

0赞 user2153235 9/5/2023
@TheClockTwister:我看到您添加了与 Spark 相关的额外标签。这个问题实际上并不是要关注Spark,而是要了解如何使用Spyder中的“帮助”窗格。我错过了什么吗?help()

答: 暂无答案