适当的Python库结构/循环引用

时间:2015-08-28 19:04:04

标签: python coding-style

我有一个带有类方法的两个类的项目(我称之为帮助类):

userService.py

companyService.py

我经常达到需要公司服务中用户服务功能的程度,反之亦然。

当然,我会遇到循环引用的麻烦。

有没有一个简洁的解决方案来完成这项工作而不会丢失代码的分离?

2 个答案:

答案 0 :(得分:2)

将常用内容放入公共模块中:

dir moudle:
    __init__.py # -> Put common stuff here 
    userService.py
    companyService.py

此外,在Python中,良好的样式指南建议使用snake_case命名文件,例如user_service.py而不是userCase.py(阅读PEP 8)。

答案 1 :(得分:1)

如果您想要保持关注点分离,这是解决问题的一种方法。

问题: 使用像这样的导入

时会产生循环引用
from module import method

而是将导入行更改为

import module

当你想使用方法()时使用:

module.method()

它有点冗长,但你不会遇到循环导入问题。