我想在使用 Google YouTube API 和 Python 时在 VSCode 中获得 IntelliSense。但我不知道详细步骤。
from googleapiclient.discovery import build
api_key="****"
youtube=build("youtube","v3",developerKey=api_key)
request=youtube.channels().list(
part="statistics",
forUsername="****"
)
输入“build(...)”方法时可以得到Intellisense。但是当我输入“channels()”和“list()”方法时,我无法获得智能感知。我应该导入其他模块吗?当我在 Google Colab 中编码时,我可以获得上述所有方法的 Intellisense 功能。但在 VSCode 中,只有“build”方法具有 Intellisense。
要为 YouTube API 在 VSCode 中启用 IntelliSense,需要安装
google-api-python-client
库的类型提示。
可以使用以下步骤操作:
-
安装
google-api-python-client
的类型提示:
bash
pip install --upgrade google-api-python-client-stubs
- 将类型提示导入的代码:
在的 Python 文件顶部,添加以下导入语句:
python
from googleapiclient.discovery import build, Resource
这会将
Resource
类导入的代码,该类提供了对 YouTube API 方法的类型提示。
- 使用类型提示:
现在,可以使用类型提示来获取 IntelliSense。例如:
```python from googleapiclient.discovery import build, Resource
api_key = "****" youtube: Resource = build("youtube", "v3", developerKey=api_key) # 为 youtube 对象添加类型提示
request = youtube.channels().list( part="statistics", forUsername="****" ) ```
通过将
youtube
对象的类型声明为
Resource
,VSCode 现在可以识别
channels()
和
list()
方法,并为提供 IntelliSense。
- 重新加载 VSCode:
有时,VSCode 可能需要重新加载才能识别新的类型提示。可以尝试关闭并重新打开 VSCode,或者重新加载窗口(Ctrl+Shift+P,然后输入“Reload Window”)。
完成这些步骤后,应该可以在 VSCode 中为 YouTube API 代码获得完整的 IntelliSense 支持。
标签:python,visual-studio-code,youtube-api,youtube-data-api From: 78767751