2024-10-02 16:22:17 发布
网友
我正在尝试使用AWS python库boto3来创建会话。我发现我们也可以
session = boto3.Session(profile_name='profile1')
或者
session2 = boto3.session.Session(profile_name='profile2')
我已经检查了它们的docs,它应该使用boto3。会话。会话()。你知道吗
为什么两种方法都有效?他们背后的概念有什么不同?你知道吗
这只是为了方便;它们都指同一类。这里发生的是,python boto3包的__init__.py包含以下内容:
__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.
这只是为了方便;它们都指同一类。这里发生的是,python boto3包的
__init__.py
包含以下内容:这只允许您将python代码中的Session类称为boto3.Session,而不是boto3。会话。会话. 你知道吗
此article提供了有关此python习惯用法的详细信息:
相关问题 更多 >
编程相关推荐