簡體   English   中英

如何判斷函數來自哪個模塊?

[英]How do I tell which module a function comes from?

在閱讀代碼時,我正在嘗試閱讀有關各種事情的幫助。 我對如何確定函數來自哪個模塊有點迷茫。 這是我當前的示例:

import quandl
import numpy as np
import matplotlib.pyplot as plt
amzn = quandl.get("WIKI/AMZN", start_date="2018-01-01", end_date="2019-01-01")
amzn_daily_close = amzn[['Adj. Close']]
amzn_daily_log_returns = np.log(amzn_daily_close.pct_change()+1)
monthly = amzn.resample('BM').apply(lambda x: x[-1])

因此,鑒於此代碼塊,我可以使用 help (quandl.get) 查看有關該信息的信息,並使用 help (np.log) 查看它的作用。 但是當我到達 amzn.resample 時,resample 來自哪里? 我應該輸入什么來查看有關重新采樣內容的幫助信息?

檢查

您可以“檢查”方法以找到實現:

import inspect

print(inspect.getfile(amzn.resample))

# /opt/miniconda/envs/stackoverflow/lib/python3.6/site-packages/pandas/core/generic.py

集成開發環境

或者你可以使用一個好的 IDE(例如PyCharm或 IntelliJ),它支持你一些簡潔的功能:

在此處輸入圖片說明 在此處輸入圖片說明

查看 quandl.get 方法的文檔字符串以獲取有關返回對象的幫助信息。 這將包含一個語句作為returns x-object 谷歌搜索x-object將為您提供有關此的更多信息。

或者,您可以執行此操作。 要確定什么是對象,您可以執行以下操作。

amzn_type = type(amzn)

這給出了每月對象類型。 谷歌搜索此類型值將為您提供有關該對象的更多見解。示例 -

a = 10
print(type(a))

上面的代碼返回<class 'int'>輸出。 在 python3 中搜索int類會有所幫助。

通常,這些模塊應該在某處記錄。 它們通常被“打包”並在Python Package Index (pypi) 上提供。 您可以在那里搜索您的包名稱並找到quandl 頁面 那可能有一個指向項目主頁的鏈接,其中包含更多文檔

暫無
暫無

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

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