编写批处理脚本的最佳方法是什么?
我有大约 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Make 的工作方式如下:
根据您的脚本,您可以尝试这种类型的 Makefile:
这样,在生成上一步的输出之前,每个脚本都不会运行。运行 make Step20 将沿着整个链运行,如果不存在任何输出,则从 script1 开始。或者,如果output15存在,它将开始运行script16。
Make works like this:
Based on your scripts, you might try this type of Makefile:
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.