首页 > 解决方案 > 关于 .py 文件长度和模块结构的一般问题 - 我这样做对吗?

问题描述

我对编写 python 代码以提高我的角色的自动化程度(在过去 18 个月内)相当陌生——自动化以节省冗长的手动流程。我制作了大约 5-10 个单独的脚本来减轻我的手动任务负担。简单的事情,例如文件夹创建、替换 word 文档中的目标字符串以及一点点网络抓取。

我已经开始创建一个围绕 Tkinter GUI 形成的应用程序,其按钮映射到前面提到的不同自动化脚本。

例如,我的代码所在的位置是包含 10 个子文件夹的父文件夹。在每个子文件夹中都有我随时间创建的一些自动化脚本(以前每个子文件夹都有自己的 main.py,但现在已合并到单个 app\main.py 中。

例如:

  1. 自动化:
    • AllFolderCreate(文件夹)
      • 获取CustList.py
      • 文件夹创建.py
    • DocReplace(文件夹)
      • CycleNumber.py
      • 文档替换.py
    • WebFolderCreate(文件夹)
      • CycleNumber.py
      • 获取CustList.py
      • webCreate.py
    • 主文件

我已经开始创建我的 GUI 应用程序,我偶然发现的一件事是,在 AllFolderCreate\getCustList.py 中,我之前在终端中显示了一个异常(当只有我这样做时很好),但我尝试将其推广到团队的其他成员,在那里我们将拥有一个供我们所有人使用的应用程序。在终端上出现异常并可见的地方,我一直在尝试将其向上传递到 Automation\main.py 以在 TKinter GUI 中显示。但事实证明,这比我的经验水平所允许的要困难一些。

我在这篇文章中的主要问题是;我是否通过在所有由“主”main.py 文件控制的所有文件夹和文件中做到这一点,或者,我是否应该将所有子文件夹的文件合并到一个 .py 文件中?

我看到它可能会保存一些重复的文件 - 您可能会注意到我故意将重复的 getCustList.py 放在 2 个文件夹中,但实际上我正在通过 main.py 从文件夹 1 中的该文件返回数据到第二个文件夹取决于 getCustList.py 数据的文件夹 webCreate.py。

我可以看到(根据我的基本经验)正确引发所有异常并在 Tkinter GUI 中显示的唯一方法是让所有内容都从单个文件运行,但我不知道是否创建单个文件 000 行或更多行long 可能是将我的代码作为应用程序运行的最有效方式。

提前感谢您的任何意见、建议或建议。C

标签: python

解决方案


推荐阅读