这是一个有点奇怪的问题,但我有一堆自动化脚本(使用Sikuli / Jython),我想从父脚本运行以进行回归。现在我还有一种捕获我想要记录到文本文件的异常的方法。这就是它目前的工作方式:
Master Script --> specific test script
--> specific test script
--> etc (how ever many scripts there are)
我正在和我的一个朋友交谈,他建议每个脚本处理自己的错误,父脚本只打开一个文件,使文件位置成为全局变量,子脚本只是附加到该文件。
基本上,我是否需要在python中做一些特殊的事情才能实现这一目标?或者主脚本基本上只是“触摸”其他脚本可以使用的文件。
以下是“父脚本”的示例(这里没有任何处理错误的代码,也没有打开文件,只执行脚本)
for dirpath, dirnames, filenames in os.walk("c:\directory\to\the\scripts"):
for filename in [f for f in filenames if f.endswith(".py")]:
directory.append(os.path.join(dirpath, filename))
for entry in directory:
execfile(entry)
答案 0 :(得分:2)