【问题标题】:Avoiding huge files when following python google-style-guide遵循 python google-style-guide 时避免使用大文件
【发布时间】:2020-08-28 11:30:19
【问题描述】:

Google 风格指南需要导入模块。假设我有一个非平凡的类和几个非平凡的派生类。看来我必须将它们全部放在一个文件中,否则在使用它们时必须使用不同的前缀。

我个人更喜欢每个文件一个类。有没有避免不必要的大文件的常用习语?

例如只要没有名称冲突,我可以将多个导入重命名为一个吗?

import data_main as data
import data_derived_a as data
import data_derived_b as data

【问题讨论】:

    标签: python google-style-guide


    【解决方案1】:

    使用模块,不,据我所知,真的没有办法做到这一点。不过,如果您愿意将您的类放在一个包中的单独文件中,您可以将各个类导入 __init__.py,然后您的客户端模块可以一次将它们全部导入,就像这样。

    # mypackage/a.py
    class A:
        pass
    
    # mypackage/b.py
    class B:
        pass
    
    # mypackage/__init__.py
    from .a import A
    from .b import B
    
    # mymodule.py
    from mypackage import A, B
    a = A()
    b = B()
    
    # Or mymodule.py
    import mypackage as p
    a = p.A()
    b = p.B()
    

    【讨论】:

    • 或者你在__init__.py中定义__all__,当你需要更细粒度的控制时(docs
    • 可以做 'import mypackage as p' 然后使用 p.A 和 p.B 吗?
    • 是的,你可以这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2020-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多