编写批处理脚本的最佳方法是什么?

发布于 2024-10-28 10:07:29 字数 161 浏览 6 评论 0原文

我有大约 20 个脚本,每个脚本都会生成一个输出文件作为输出,该输出作为下一个文件的输入反馈。我现在想为用户提供一个选项,可以从脚本中的任意点重新启动批处理脚本。

我的朋友建议使用 make 或 ant 为每个 python 脚本定义目标。我想知道您(高级黑客)的建议。

谢谢

I am having around 20 scripts, each produce one output file as the output which is fed back as input to the next file. I want to now provide the user with an option to restart the batch script from any point in the script.

My friend suggested using make or ant having targets defined for each python script. I want to know your(advanced hackers) suggestions.

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

故人如初 2024-11-04 10:07:29

Make 的工作方式如下:

Target: dependencies
  commands

根据您的脚本,您可以尝试这种类型的 Makefile:

Step20: output19
  script20   #reads output19 and produces final output

Step19: output18
  script19   # reads output18 and produces output19

.. etc ..

Step2: output1
  script2   # reads output1 and produces output2

Step1:
  script1   # produces output1

这样,在生成上一步的输出之前,每个脚本都不会运行。运行 ma​​ke Step20 将沿着整个链运行,如果不存在任何输出,则从 script1 开始。或者,如果output15存在,它将开始运行script16。

Make works like this:

Target: dependencies
  commands

Based on your scripts, you might try this type of Makefile:

Step20: output19
  script20   #reads output19 and produces final output

Step19: output18
  script19   # reads output18 and produces output19

.. etc ..

Step2: output1
  script2   # reads output1 and produces output2

Step1:
  script1   # produces output1

That way, each script won't be run until the output from the previous step has been produced. Running make Step20 will travel down the entire chain, and start at script1 if none of the outputs exist. Or, if output15 exists, it will start running script16.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文