python库的结构_编写python库:结构、命名和导入最佳实践

假设我必须为我的公司编写几个中小型库。在

以pythonic的方式使用Java方法并在它们前面加上一个通用的高级包(ahem,module)是否有意义,比如实现以下结构:mycompany.mylibrary1.moduleA

mycompany.mylibrary1.moduleB.moduleD

mycompany.mylibrary2.moduleC

还是干脆去追求:

^{pr2}$

我知道大多数情况下第二种方法是被使用的,但我正在寻找一种确认(或不确认)的方式。在

我在PEP 008中找不到这方面的任何东西,旁边是:The naming conventions of Python's library are a bit of a mess, so we'll never get this completely consistent [...]

然后我们只得到模块和类命名指示,以及不鼓励相对导入的事实。在

事实上,绝对导入是决定如何组织库的方法非常重要(我在这里不是要讨论避免相对导入是好是坏)。在

我确实喜欢为所有库命名的Java方法,但我觉得它不是pythonic。。。建议的方法是什么?在

附言。

虽然在一般情况下,“最佳实践”问题被认为是主观的,但在Python中,PEP的存在使它们非常客观!虽然答案可能是。。。没有组织图书馆的最佳实践。。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值