我曾经有很短的 Python 代码。所以我没有费心去构建一个项目并拥有单独的.py
文件。
但现在,我将有一个大的 Python 项目。我发现自己不熟悉 Python 项目是如何一步一步地组织和构建的,尽管我对使用 Eclipse 的 Java 项目有很好的了解。
我该如何开始构建我的 Python 项目(如果有帮助,我使用Spyder作为 IDE)?
或者我在哪里可以获得一些好的 Python 项目示例,以便我知道项目通常是如何在 Python 中组织的?
我曾经有很短的 Python 代码。所以我没有费心去构建一个项目并拥有单独的.py
文件。
但现在,我将有一个大的 Python 项目。我发现自己不熟悉 Python 项目是如何一步一步地组织和构建的,尽管我对使用 Eclipse 的 Java 项目有很好的了解。
我该如何开始构建我的 Python 项目(如果有帮助,我使用Spyder作为 IDE)?
或者我在哪里可以获得一些好的 Python 项目示例,以便我知道项目通常是如何在 Python 中组织的?
大型 Python 项目通常使用包。您可以在此处阅读有关包和子包的组织的信息。一种方法是拥有一个名为 lib 的主库包,其中包含几个较小的子包,用于代码的其他组件。您可以main
从 main.py 中的库包中调用您的方法,如下所示:
from lib import main
if __name__ == '__main__':
main.main()
这通常是我在上层目录中的接入点级别脚本中的全部内容。
浏览大型 python 项目(无需下载)的好地方是 GitHub 和其他类似的代码存储库。
有关构建大型项目的一般提示... Python 专注于面向对象的编程和可读性,因此请确保使用尽可能多的类和模块来组织代码。您的代码应该始终是可读的,并且概念应该相当容易掌握。通常我喜欢通过概述我认为我需要的所有类、方法和函数来启动大型项目,并将其pass
用作实际实现的惰性位置标记。然后我重新滚动所有pass
语句并开始一一编写实现并使用测试套件对其进行测试。在确定我之前编写的所有实现都可以正常工作之前,我通常不会转向另一个实现。