2017-03-01 70 views
1

我目前正在使用pySpark控制檯來玩Spark,我想知道是否有方法列出我定義的所有函數?在pyspark中列出用戶定義的函數

目前我被迫一直滾動到函數的定義,如果你有很多輸出要滾動,那麼這個定義可能很乏味。

非常感謝您的幫助!

回答

0

保持你的工作空間潔淨更有意義,但如果你真的需要這樣的事情,你可以過濾在當前範圍內的變量:

[k for (k, v) in globals().items() if (
    callable(v) and # function or callable object 
    getattr(v, "__module__", None) == "__main__" and # defined in __main__ 
    not k.startswith("_") # not hidden 
)]