python - 如何从调用另一个脚本的子进程中获取回溯?
问题描述
假设我有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,但没有帮助。
解决方案
推荐阅读
- c# - 复杂的 XML 到 C# 类 - 如何反序列化它们?
- java - 跟踪类字节码中的方法实现变化
- regex - “.”时从块中退出 遇到
- python - json.decoder.JSONDecodeError:期望值:第 1 行第 1 列(字符 0)object_pairs_hook=object_pairs_hook,**kw)
- r - 如何使用RecommenderRegistry$get_entries() 修复无效的多字节字符串错误?
- c# - 如何使用 C# 解决 linq 中的 System.OutofMemoryException?
- windows-10-universal - Xamarin Form - 如何在 UWP 中使 UI 响应
- javascript - 如何改变状态?
- python - 在 Python 中格式化 JSON 数据
- android - 您如何通过即时应用程序中的意图共享图像?