Python AWS boto3.session.session()和boto3.session()之间的差异

Python AWS boto3.session.session()和boto3.session()之间的差异,python,aws-sdk,boto3,Python,Aws Sdk,Boto3,我正在尝试使用AWS python库boto3创建会话。我发现我们也可以这样做 session = boto3.Session(profile_name='profile1') 或 我已经检查了它们,它应该使用bot3.session.session 为什么两种方法都有效?他们背后的概念有什么不同 只是为了方便;它们都指同一类。这里发生的事情是,python boto3包的_init__;.py包含以下内容: from boto3.session import Session 这只允许您将p

我正在尝试使用AWS python库boto3创建会话。我发现我们也可以这样做

session = boto3.Session(profile_name='profile1')

我已经检查了它们,它应该使用bot3.session.session


为什么两种方法都有效?他们背后的概念有什么不同

只是为了方便;它们都指同一类。这里发生的事情是,python boto3包的_init__;.py包含以下内容:

from boto3.session import Session
这只允许您将python代码中的会话类称为boto3.Session,而不是boto3.Session.Session

这提供了有关此python习惯用法的更多信息:

在_init__u; py.py中要做的一件常见事情是将选定的类、函数等导入到包级别,以便可以方便地从包中导入它们


谢谢我现在明白了!
from boto3.session import Session