我会稍微重构您的代码组织,并给您的顶级目录一个更具描述性的名称。今天,我挑happy_bananas
。因此,假设您像这样组织文件:
happy_bananas
start.py
DisplayTools.py
CollectionTools.py
那么你需要做的就是添加一个空__init__.py
文件,你可以像使用任何其他包一样使用它,例如:
happy_bananas
__init__.py
start.py
DisplayTools.py
CollectionTools.py
现在,如果你能做到:
from happy_bananas import DisplayTools
就像你以前一样。
现在,要将其安装到您的系统中,您需要将其打包并使用安装脚本。您可以使用Zed Shaw 的Learn Python The Hard Way 练习 46distutils
来执行此操作,或者setuptools
可能是现有最简单的关于如何执行此操作的描述。您真的可以按照那里的描述复制/粘贴这些文件,并最终得到如下目录结构:
happy_bananas
setup.py
tests
test_happy_bananas.py
happy_bananas
__init__.py
start.py
DisplayTools.py
.
.
然后,当您编写好安装脚本后,您可以进入您的文件夹并运行python setup.py install
(或python setup.py develop
)并能够import happy_bananas
在任何文件中运行。
在单独的注释中,python 中的命名约定是使用蛇形大小写文件和函数名。因此DisplayTools.py
,与其重命名,不如将其重命名display_tools.py
。CamelCase 通常只保留给类名。