Tag: 项目组织

Pythonic组织模块和软件包的方式

我来自一个背景,我通常每个class级创build一个文件。 我也在目录下组织普通的类。 这种做法对我来说很直观,已被certificate在C ++,PHP,JavaSript等方面是有效的。 我很难把这个隐喻带入Python:文件不再是文件,而是正式的模块。 在一个模块中只有一个类是不正确的 – 大多数类都是自己无用的。 如果我有一辆automobile.py ,一辆Automobile ,总是把它称为automobile.Automobile , automobile.Automobile也是很愚蠢的。 但是,与此同时,将一吨代码放入一个文件并称之为一天似乎并不合适。 显然,一个非常复杂的应用程序应该有超过5个文件。 什么是正确的或pythonic的方式? (或者如果没有正确的方法,你最喜欢的方式是什么?为什么?)我应该在Python模块中投入多less代码?

组织我的Python项目

我正在开始一个Python项目,并期望在其中有20个或更多的类。 至于好的做法,我想把它们放在一个单独的文件中。 但是,项目目录很快就会被文件淹没(或者当我这样做的时候)。 如果我把一个文件导入一个文件夹,我不能再导入它。 如何从另一个文件夹中导入文件,并且现在我需要引用它所包含的类,然后将它放在一个文件夹中? 提前致谢

在Clojure中使用命名空间的常见约定是什么?

我很难find在Clojure中使用命名空间的好build议和常见做法。 我意识到名称空间与Java包不一样,所以我试图梳理Clojure中的惯例,这似乎很难确定。 我想我有一个很好的主意,如何将function分成clj文件,甚至大致如何我想组织这些文件到目录。 但除此之外,我很难find我的开发环境的机制。 一些相互关联的问题: 对于Clojure命名空间,我是否会像使用Java程序包一样使用相同的唯一性约定? [即backwards-company-domain.project.subsystem] 我应该将文件保存在与我的命名空间相匹配的目录结构中吗? [ala Java] 如果我有多个名称空间,是否需要将我的所有代码编译到一个jar中,并将其添加到我的类path中以使其可访问? 每个命名空间应该编译成一个jar吗? 或者,我应该创build一个包含许多命名空间的clj代码的jar吗? 谢谢…

如何组织一个Python项目?

我是Python的新手,我开始一个小型项目。 但是我对如何在“Python方式”中组织文件夹有一些疑问。 我在我的开发环境中使用PyDev,当我创build一个新的项目时,创build一个名为“src”的文件夹 + src 现在,在PyDev中,我可以创build“Pydev模块”和“PyDev包” 我需要按以下方式组织我的项目: + Indicators – Moving_averages.py – Stochastics.py + Strategies – Moving_averages_cross.py – example.py 我怎样才能组织这方面的模块和包? 模块和包的含义是什么? 最好的祝福,

如何组织大型R程序?

当我进行任何复杂的R项目时,我的脚本很快就会变得混乱。 我可以采用哪些做法,以便我的代码总是很乐意与之合作? 我正在考虑像这样的事情 在源文件中放置函数 何时将某些东西分解到另一个源文件 主文件应该是什么 使用函数作为组织单位(鉴于R使得难以访问全局状态,这是否值得) 缩进/换行实践。 对待(像{? 把一些东西)} 1或2行? 基本上,组织大型R脚本的规则是什么?

Django:“项目”与“应用程序”

我有一个相当复杂的“产品”,我准备使用Django构build。 在这里我将避免使用术语“项目”和“应用程序”,因为我不清楚它们在Django中的具体含义。 项目可以有很多应用程序。 应用程序可以在许多项目中共享。 精细。 我不是在重塑博客或论坛 – 我没有看到我的产品的任何部分在任何情况下都是可重用的。 直觉上,我会称之为“应用程序”。 然后,我是否在单个“应用程序”文件夹中完成所有工作? 如果是这样的话 …在Django的project.app命名空间方面,我的倾向是使用myproduct.myproduct ,但当然这是不允许的(但我build立的应用程序是我的项目,我的项目是一个应用程序! )。 我因此相信,也许我应该通过为每个“重要”模型构build一个应用程序来处理Django,但是我不知道在我的模式中如何绘制边界以将其分离为应用程序 – 我有很多具有相对复杂关系的模型。 我希望有一个共同的解决scheme,这…

在另一个包含一个C源文件?

在另一个.c文件中包含.c文件是否正确(甚至是推荐/好的做法)? 当他们被包含在一个项目文件中会发生什么?