我应该如何使用 python 而不是只有一个带有代码的大文件来构造一个更大的程序?
How should I structure a larger program using python instead of just one big file with code?
抱歉,如果标题令人困惑。
我想说的是:
我以前和 Python 一起工作过,但我绝不是专家。到目前为止,我所做的一切都是 'somefile.py',里面有很多方法和代码,但实际上并没有任何组织结构。在Java(我比Python更熟悉)中,通常有不同的classes,它们各自有方法并相互调用。在处理大型项目时,如何使充满代码的文件有条理和结构化?按 class 将它们分解成文件?
希望这更清楚。如果这需要澄清,请告诉我。
在Python中,文件单元称为模块。模块以包的形式组织。
您通常将每个 class 都放在一个模块中,并使用模块将不属于任何 class 的相关代码分组。相关模块分组在有效创建命名空间的包中(物理上由目录表示)。
然后使用 import
命令将所需的代码片段导入其他模块。
您可以在 Python 文档 here 中阅读有关模块、包和导入的信息。
从逻辑上讲,它与 Java 或其他语言没有太大区别。
抱歉,如果标题令人困惑。
我想说的是: 我以前和 Python 一起工作过,但我绝不是专家。到目前为止,我所做的一切都是 'somefile.py',里面有很多方法和代码,但实际上并没有任何组织结构。在Java(我比Python更熟悉)中,通常有不同的classes,它们各自有方法并相互调用。在处理大型项目时,如何使充满代码的文件有条理和结构化?按 class 将它们分解成文件?
希望这更清楚。如果这需要澄清,请告诉我。
在Python中,文件单元称为模块。模块以包的形式组织。
您通常将每个 class 都放在一个模块中,并使用模块将不属于任何 class 的相关代码分组。相关模块分组在有效创建命名空间的包中(物理上由目录表示)。
然后使用 import
命令将所需的代码片段导入其他模块。
您可以在 Python 文档 here 中阅读有关模块、包和导入的信息。
从逻辑上讲,它与 Java 或其他语言没有太大区别。