AWS和boto3不同。会话。会话()和boto3.Session()

2024-10-02 16:22:17 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

或者

session2 = boto3.session.Session(profile_name='profile2')

我已经检查了它们的docs,它应该使用boto3。会话。会话()。你知道吗

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


Tags: 方法nameaws概念docssessionboto3profile
1条回答
网友
1楼 · 发布于 2024-10-02 16:22:17

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

from boto3.session import Session

这只允许您将python代码中的Session类称为boto3.Session,而不是boto3。会话。会话. 你知道吗

article提供了有关此python习惯用法的详细信息:

One common thing to do in your __init__.py is to import selected Classes, functions, etc into the package level so they can be conveniently imported from the package.

相关问题 更多 >