首页 > 解决方案 > 如何从调用另一个脚本的子进程中获取回溯?

问题描述

假设我有script1.py并且script2.py

我正在script2.py使用里面调用 script1.pysubprocess.call()

import subprocess

def refresh_groups(app, scenario, refresh_mode, refresh_file):
              try:
                             subprocess.call('script1.py',shell=True)
              except Exception, e:
                             raise Exception('ERROR - [' + str(e) + '] - Failed to refresh groups.')

这两个脚本都可以独立工作。但是,我需要使用子进程调用,但出现错误:

Error reported from main():
'NoneType' object is not iterable

我不确定该错误是来自 script1 还是 script2。我认为回溯真的可以帮助我调试正在发生的事情,因此为什么我要寻找详细的堆栈跟踪。

我调查了 Popen,但没有帮助。

标签: pythonpython-2.6

解决方案


推荐阅读