在Python中布置导入路径,直接而简单?[英] Lay out import pathing in Python, straight and simple?

问题描述

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

Java风格的参考是否在Python中工作?即目录是否对应点?

什么是python代码的仅内使用库的标准设置,从该库区域导入的语法是什么,例如3级?

我已经读过学习python,看到pythonpath,已经摆弄了几周的代码,喜欢它,但是我只是在琐碎的案例之外的"进口"茂密.如果太一般把我送回书籍.

推荐答案

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

您将其放入C:\ python26 \ lib \ lib \ site-packages \ Directory在您自己的文件夹下.

在该文件夹中您应该包括一个将在导入时运行的__init__.py文件,这可以是空的.

Java风格的参考是否在Python中工作?即目录是否对应点?

是的,只要目录包含__init__.py文件.

什么是python代码的仅内使用库的标准设置,从该库区域导入的语法是什么,例如3级?

MyCompany/MyProject/ -> import MyCompany.MyProject

其他推荐答案

我们做什么.

开发

  • c:\ someroot \ project \ thing __init __.py#使事物成为一个软件包

  • c:\ someroot \ project \ thing \ foo.py.py

  • c:\ someroot \ project \ thick \ bar.py

我们的"环境"(以多种方式设置

SET PYTHONPATH="C:\someroot\project"

我们正在处理的一些文件

 import thing.foo
 import thing.bar

部署

  • /opt/someroot/project/project/project-1.1/thing/ init .py#使事物成为一个软件包

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

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

我们的"环境"(以多种方式设置

SET PYTHONPATH="/opt/someroot/project/project-1.1"

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

各种"事物"都设计为可重复使用的包裹.

本文地址:https://www.itbaoku.cn/post/902474.html