gpt4 book ai didi

python - 如何让我的 Python 代码更加高效和动态?

转载 作者:行者123 更新时间:2023-12-01 05:15:22 26 4
gpt4 key购买 nike

我是一名见习新手程序员。

我已经/正在创建简单的程序,通常围绕屏幕抓取、数据标题(postrgres)、各种处理方法,现在通过 wxpython 创建 GUI

我发现很多这些程序重叠 - 即使用相同的技术,并得到一些很长的复制和粘贴程序!

随着时间的推移,我改进了这些技术,并发现自己必须回溯多个程序来更新它们。

How? Can I? Create a more dynamic, systematic process.

One where all programs / procedures / classes are shared?

Has it got a name?

我的逻辑想法是,就像“程序”和“类”一样,我会有更小的低级程序和中级程序来调用它们 - GUI 是顶级程序!但这意味着要传入和传出数据!类和过程可以是单独的程序吗?

非常感谢卡梅伦

最佳答案

您可以使用一系列技术:

  1. 共享模块 - 一组具有明确定义的接口(interface)的模块 - 函数、类等。这些模块位于您使用的每个应用程序都可以访问的文件夹中 - 即该文件夹的路径被添加到 PYTHON_PATH 环境变量中。这些接口(interface)应该经过精心设计,以便当您向它们添加功能时,它们不会破坏旧的应用程序。
  2. 设计模式 - 使用良好的设计模式来设计您的应用程序 - MVC(主视图 Controller )对于 GUI 程序来说是一种有用的模式。 V 是您的 GUI - 并且仅公开一些方法,这些方法实际上并不依赖于 GUI 本身(例如 display_foo 等方法)。 Master 是您的数据访问功能 - 同样具有明确定义的接口(interface)。 View 和 Master 之间的 Controller 接口(interface)。可能还有其他模式也适用于您的应用程序。

关于python - 如何让我的 Python 代码更加高效和动态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23362560/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com