如何拆分非常大的python文件?

如何拆分非常大的python文件?,python,Python,我正在使用和维护一个python脚本,该脚本允许自动编译、执行和性能分析某些特定的应用程序。脚本在我创建时非常简单(它只提供了编译选项),但现在非常大(2100行,我同意没有优化),非常复杂,并且提供了许多不同的命令行选项(使用argparse管理参数是一场噩梦,我无法准确地完成我需要的任务) 为了简化此过程,我计划将其拆分为几个脚本: compile.py run.py 分析.py 这三个脚本需要访问共享函数、类和常量。关于这个约束,我的问题是pyhtonic是如何处理的?您可以将共享代码

我正在使用和维护一个python脚本,该脚本允许自动编译、执行和性能分析某些特定的应用程序。脚本在我创建时非常简单(它只提供了编译选项),但现在非常大(2100行,我同意没有优化),非常复杂,并且提供了许多不同的命令行选项(使用argparse管理参数是一场噩梦,我无法准确地完成我需要的任务)

为了简化此过程,我计划将其拆分为几个脚本:

  • compile.py
  • run.py
  • 分析.py

这三个脚本需要访问共享函数、类和常量。关于这个约束,我的问题是pyhtonic是如何处理的?

您可以将共享代码放在单独的文件中,然后将文件作为模块导入每个需要它的脚本中。要了解Python中的模块系统是如何工作的,请参见或,具体取决于编写代码的Python版本。

我认为没有任何特定于Python的方法来看待这一点。这只是一个很大的ol重构任务:)正如@musicaly_ut所说,找到共享的函数,甚至是重复的逻辑,并将其放在一个单独的模块中,以便在必要时包括在内。