一级“ bagoftricks”很好。可以这么说,那只是您的“项目”的名称。在其中,您有setup.py以及其他文件,这些文件告诉打包系统他们需要知道什么。
然后,您可以直接在此模块中或src目录中获取代码。您甚至可以拥有以下结构:
bagoftricks
├── bagoftricks.py
├── README.md
└── setup.py
但是我不建议这样做,主要是因为您以后可能需要重新组织事情,并且如果您已经有了一个“适当的”程序包,它会更容易。而且大多数人,工具和文档都假定您有一个软件包,因此更容易。
因此最小值将是:
bagoftricks
├── bagoftricks
│ └── __init__.py
├── README.md
└── setup.py
随着__init__.py
包含的功能要导入。然后,您可以使用以下功能:
from bagoftricks import levenshtein, anotherfunction
一旦__init__.py
变得太大,您想将其拆分为几个模块,给您这样的东西:
bagoftricks
├── bagoftricks
│ ├── __init__.py
│ ├── anothermodule.py
│ └── levenshtein.py
├── README.md
└── setup.py
from bagoftricks.levenshtein import levenshtein
from bagoftricks.anothermodule import anotherfunction
然后您仍然可以像以前一样使用它们。