0

首先感谢,我知道堆栈溢出充满了这个论点(但我们可以考虑一个审查问题)。我有一些关于组织 Python 项目的问题。

从这个链接我找到了这个不错的模式

/myproject
   /__init__.py # This makes it a Python package and importable.
   /evaluate.py # Contains the code to actually do calculations.
   /main.py # Starts the application
   /ui.py # Contains the code to make a pretty interface

从这个网站 __init__.py通常是空的

我的问题是:

  1. 假设你有一个函数(def foo)。foo 位于 evaluate.py 还是 main.py?
  2. 如果 foo 位于main.py(或evaluate.py)evaluate.py(或 main.py)包含什么?
  3. 有时我发现utilities.py和/或module.py。什么实用程序.py/module.py 包含?

提前致谢

4

1 回答 1

1

从我的编码风格:: main.py总是做一些简单的事情,从外部环境初始化变量并加载配置文件。并包装实际的逻辑事物。例如:

from evaluate import actual_things
def run():
    ...
    actual_things()
    ...

if __name__ == '__main__':
    init()
    load_from_config()
    run()

问:有时我会找到utilities.py 和/或module.py。什么实用程序.py/module.py 包含?- 答::utilities.pyutils.py经常是帮手。如编解码、加密等。

问:如果 foo 位于 main.py(或评估.py)中,评估.py(或 main.py)包含什么?A:你必须指出 foo 是做什么的,根据 foo 的功能,我们将 foo 定位到某个地方。如果 foo 是业务相对函数,则 foo 应该位于 evaluate.py 中。

问:假设你有一个函数(def foo)。foo 位于 evaluate.py 还是 main.py?答:见上文。

最后,我认为最好的了解方法是从整体上学习一个项目。您将知道 QA 无法提供什么帮助。

于 2013-01-09T08:29:26.837 回答