gpt4 book ai didi

python - 独立脚本还是作为模块?

转载 作者:行者123 更新时间:2023-11-28 19:20:47 25 4
gpt4 key购买 nike

<分区>

在选择制作模块/包或保持脚本独立时,我总是进退两难。

我经常用 Perl 或 Python 编写小脚本/程序来完成一些工作。有时我在几个程序中使用相同的子程序,但它们只是小子程序,这就是我的困境。

如果我保持我的脚本独立,任何人都可以运行它而无需安装任何包。如果它是单个文件,则可以从任何地方使用。但是,如果我制作了一个模块,我的用户将需要在使用我的脚本之前安装它。我需要考虑依赖模块不可用的异常(exception)情况,稍后用户在安装所需模块时可能会遇到问题。

所以,为了避免依赖问题。我更喜欢有一点冗余并且不使用任何额外的包(只有我能做到这一点。显然我不会在我的所有脚本中重新实现 XML::Twig ,但我可以做一个INI 解析器或 Perl 到 JSON 转换器)。

此外,我通常将所有脚本放在同一个目录中,例如 /usr/local/mycompany/bin

对于不超过 200 行且使用人数少于 20 人的脚本/程序,采用什么最佳策略?

编辑:

我不征求个人意见。我只是从那些有良好编程经验的人那里寻找一个非常务实和理性的答案。

给你一个更具体的例子。我有一个脚本可以解析专有格式的配置文件。我公司很多人都用这种格式。但是只有我的脚本使用我的解析器。我想我只有三个选择:

  1. 在我的 5 个脚本中分别放置解析器(大约 50 行)。
  2. 制作一个需要安装在 Perl/Python 发行版中的好模块。
  3. 使用与其他脚本位于同一目录中的独立库。

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