Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:用于启动独立项目的标准框架种子_Python_Architecture - Fatal编程技术网

Python:用于启动独立项目的标准框架种子

Python:用于启动独立项目的标准框架种子,python,architecture,Python,Architecture,在Scala中,我可以使用以下命令(使用Scala构建工具)来获得一个具有非常标准框架的初始项目: sbt new scala/scala-seed.g8 当涉及到清晰的代码和项目的初始结构时,这为我节省了大量的头痛 我想用Python实现同样的目标,有没有一种方法,一种我可以使用的“种子”,可以概括Python项目的标准框架?我的标准是: 配置文件:任何可以对依赖项进行汇总的文件,用于测试,特别是覆盖率测试和覆盖率报告生成 源:源文件的源文件夹 测试:用于单元、集成和基于属性的测试 可管理的

在Scala中,我可以使用以下命令(使用Scala构建工具)来获得一个具有非常标准框架的初始项目:

sbt new scala/scala-seed.g8
当涉及到清晰的代码和项目的初始结构时,这为我节省了大量的头痛

我想用Python实现同样的目标,有没有一种方法,一种我可以使用的“种子”,可以概括Python项目的标准框架?我的标准是:

  • 配置文件:任何可以对依赖项进行汇总的文件,用于测试,特别是覆盖率测试和覆盖率报告生成
  • 源:源文件的源文件夹
  • 测试:用于单元、集成和基于属性的测试
  • 可管理的构建工具:我可以用来创建文档、编译、测试和运行的构建 我还问自己,Python中的大型开源项目是什么样子的。没有,我的意思是没有,在代码结构方面看起来是一样的。我在Github页面上查看了Tensorflow、Scikit、Zulip和Keras。

    在这种情况下应该可以工作。它是一个命令行实用程序,用于从模板设置项目。您可以通过
    pip安装--user cookiecutter
    安装它

    您可以使用从a到a的各种模板

    看看如何设置测试、CI、覆盖率报告、文档等


    完整文档:

    您是指类似于此cookiecutter模板的内容吗?其中包括配置文件、源代码、测试文件以及构建工具。如果你想要一些更简单的东西,你可以查看清单。如果这行得通,请让我知道,我会写下来作为答案。@aadibajpai听起来不错,只要它足够成熟。您还可以添加如何添加运行应用程序、测试和获取它们的覆盖率报告吗?