在Python中布置导入路径,简单直接?

2 python import

如果一组Python开发人员希望将他们的共享代码放在某个层次结构中,那么结构是什么,以及相关的"导入"语法是什么?

java风格的引用也适用于Python吗?即,目录对应点?

什么是内部使用的Python代码库的标准设置,以及从该库区域导入的语法是什么,比如3级深度?

我已经阅读了学习Python,看到了PYTHONPATH,现在已经摆弄了几个星期的代码,很喜欢它,但我只是在"重要"的情况下密切关注"琐事".如果太笼统,请把我送回书本.

S.L*_*ott 6

我们所做的.

发展

  • c:\ someroot\project\thing__init __.py#make thing a package

  • C:\ someroot \项目\事\ foo.py

  • C:\ someroot \项目\事\ bar.py

我们的"环境"(以各种方式设定

SET PYTHONPATH="C:\someroot\project"
Run Code Online (Sandbox Code Playgroud)

我们正在处理的一些文件

 import thing.foo
 import thing.bar
Run Code Online (Sandbox Code Playgroud)

部署

  • /opt/someroot/project/project-1.1/thing/ init .py#使东西成为一个包

  • /opt/someroot/project/project-1.1/thing/foo.py

  • /opt/someroot/project/project-1.1/thing/bar.py

我们的"环境"(以各种方式设定

SET PYTHONPATH="/opt/someroot/project/project-1.1"
Run Code Online (Sandbox Code Playgroud)

这允许并排部署多个版本.

各种"东西"中的每一个都被设计成独立的,可重复使用的包装.