我可以在一个脚本中打开文本文件,然后在子脚本中写入该文件吗?

时间:2011-09-15 20:37:39

标签: python jython sikuli

这是一个有点奇怪的问题,但我有一堆自动化脚本(使用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)

1 个答案:

答案 0 :(得分:2)

  

现在我还有一种捕获我想要记录到文本文件的异常的方法。

使用logginghttp://docs.python.org/library/logging.html

他们已经解决了这个问题。不适合你。