【发布时间】:2013-01-26 21:15:18
【问题描述】:
我无法想象这是一个原始问题,但我似乎找不到答案。我一定是使用了错误的搜索词。
我们的团队正在开发一个 Python 实用程序包。我们将其称为“工具”。 “工具”中的各种类需要其他包和模块。
“工具”有几个类,名称如下:
- 解析器
- 记录器
- FooTester
- BarTester
还有 2 个其他软件包。一个叫“foo”,另一个叫“bar”。有些团队只使用“foo”包,有些团队只使用“bar”包。要求只使用“foo”包的团队不要安装“bar”包。
“FooTester”类需要“foo”包,因为它有一个“import foo”。 “BarTester”类需要“bar”包,因为它有一个“import bar”。
两个团队都希望将以下内容放在脚本顶部:“导入工具”,然后使用各自的 Tester 类。
正如我们现在所拥有的,除非你安装了“bar”和“foo”包,否则你不能这样做。
执行此操作的标准方法是什么?有吗?
【问题讨论】:
-
您是否可以选择重新设计
tools?在我看来,tools应该是一个包,每个类都是一个单独的模块。
标签: python python-2.7