[英]Dialogflow python client versioning
我正在使用python 客戶端訪問 dialogflow 的功能。
我的問題是:是否
import dialogflow
和
import dialogflow_v2 as dialogflow
有什么區別嗎?
根據我的經驗,所有的方法都是一樣的。 在 Google 提供的示例中,使用了import dialogflow_v2 as dialogflow
,我看不出兩者之間有任何區別。
請注意,這里我說的是 python 客戶端中的 v2 版本,而不是 dialogflow API 版本。
您可以通過查看模塊的__file__
屬性來找出模塊所在的位置。 為dialogflow
執行此dialogflow
,然后查看文件,您將看到它確實從dialogflow_v2
導入,即只是dialogflow_v2
導入的快捷方式:
# <project>/venv/lib/python3.6/site-packages/dialogflow/__init__.py
from __future__ import absolute_import
from dialogflow_v2 import AgentsClient
from dialogflow_v2 import ContextsClient
from dialogflow_v2 import EntityTypesClient
from dialogflow_v2 import IntentsClient
from dialogflow_v2 import SessionEntityTypesClient
from dialogflow_v2 import SessionsClient
from dialogflow_v2 import enums
from dialogflow_v2 import types
__all__ = (
'enums',
'types',
'AgentsClient',
'ContextsClient',
'EntityTypesClient',
'IntentsClient',
'SessionEntityTypesClient',
'SessionsClient',
)
但是, dialogflow_v2beta1
並非如此,要獲得最新功能,您必須直接導入它。
@gmolau 提供的答案就足夠了,我仍然發布另一個答案,因為我已經聯系了 Dialogflow 支持團隊並想引用他們的聲明。
以下是 Dialogflow 團隊的回復:
dialogflow 和 dialogflow_v2 是相同的,而 dialogflow_v2beta1 是一個不同的模塊,因為它包含通常在 dialogflow_v2 上不可用的 beta 功能
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.