【问题标题】:Different between AWS boto3.session.Session() and boto3.Session()AWS boto3.session.Session() 和 boto3.Session() 之间的区别
【发布时间】:2019-10-24 19:59:57
【问题描述】:

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

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

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

我检查了他们的docs,它假设使用boto3.session.Session()

为什么两种方式都有效?它们背后的概念有何不同?

【问题讨论】:

    标签: python aws-sdk boto3


    【解决方案1】:

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

    from boto3.session import Session
    

    这只是允许您将 Python 代码中的 Session 类称为 boto3.Session 而不是 boto3.session.Session。

    article 提供了有关此 python 习语的更多信息:

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

    【讨论】:

    • 谢谢!我现在明白了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-26
    • 2020-07-09
    • 1970-01-01
    • 2016-09-28
    • 2022-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多