问题标签 [traceback]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3343 浏览

python - 从异常中获取回溯而不重新引发异常

我正在使用 Twister 构建服务器。我还在维护一个服务器错误日志。问题是,如果我让异常在堆栈中一直运行,它将使当前连接崩溃并断开用户连接,所以显然我附加了一个裸露的,除了抓住其他一切。

一旦我抓住了一些东西,有没有办法将回溯作为字符串获取,这样我就可以将它存储在某个地方/自己打印它而无需提升它并让 Python 在程序崩溃时为我打印它?

0 投票
2 回答
5992 浏览

python - 有没有办法访问python中的嵌套或重新引发的异常?

python 中的一个常见模式是捕获上游模块中的错误并将该错误重新引发为更有用的东西。

这将生成表单的堆栈跟踪

有没有办法访问包装的异常以生成更像这样的堆栈跟踪?

编辑:

我试图解决的问题是一些第 3 方代码最多可以包装异常 3 次,我希望能够确定根本原因,即检查异常堆栈并确定异常根本原因的通用方法无需向 3rd 方模块添加任何额外代码。

0 投票
1 回答
667 浏览

python - 在注册的 atexit 函数中获取错误回溯

我正在尝试记录导致我的进程关闭的错误,但traceback.print_tb似乎traceback.print_exc没有意识到引发的错误是什么。

换句话说,为什么下面会打印 'None\n' 而不是 'DivisionByZero .. etc ..'?(编辑:..以及如何从 exit_fn 中访问引发/处理的错误?)

0 投票
0 回答
889 浏览

python - Mac 上 py2app 的问题

我最近开始编写 python 代码,并编写了我的第一个应用程序,我想以单个应用程序的形式提供给我的一些朋友,而不是 python 脚本。在搜索了互联网之后,我认为 py2app 是最好的主意。我尝试了多种方式安装py2app,感觉终于安装好了。我试图创建一个 setup.py,这就是我得到的。

请帮忙!

干杯。

0 投票
0 回答
93 浏览

python-3.x - 使用 Python 跟踪向更高级别的方法发送信号

我正在构建一个服务器,我希望低级函数通过再次调用它们来向高级函数发出信号。例如:

使用打印出过去的函数调用的 traceback.extract_stack() 或 inspect.stack() 方法接近我正在寻找的,即当我到达 bar() 时,我希望能够知道最初,我打电话给 blah() 让这一切顺利进行。但是,我想不出一种方法来实际再次调用 blah() 。顺便说一句,我意识到上面将是循环的,只是一个例子。

我还想避免通过函数将任何参数传回——我希望有一些追溯/检查/跟踪技巧可以为我跟踪这一切。

@ThomasK,关于我在做什么的更多背景(也许我在想这完全错误):1)我有一个从各种来源(即根)提取信息的服务器,做了一堆计算,然后将最终数据点(即离开)发送给请求它的客户端 2)客户端发起请求以开始,说“我想要 X,Y,Z”,然后惰性服务器去获取它 3)随后,服务器跟踪根,当任何“根”发生变化时,它会自动拉动所有受影响的“叶子”,向客户端发送更新。在上面的简化示例中,bar() 是根,blah() 是向客户端发送数据的叶子。

为了让未来的开发更加灵活,我宁愿不要硬编码任何东西,并保持“好的,当你的数据发生变化时,立即去告诉每个人重新请求他们的数据”的基本前提。也许有一个封装了这一点的模式。

0 投票
2 回答
624 浏览

python - Django错误回溯没有显示真正的错误

在 Django 视图方法中,我有一些这样的代码:

'foo' 不在 my_dict 中,所以我应该得到一个错误回溯屏幕。

但是,错误屏幕声称错误在某些内部 django 模块中很深,而不是在我的代码中。以下是回溯信息:

为什么它不向我显示我的视图方法中的代码行?

0 投票
1 回答
2519 浏览

python-3.x - 当没有异常处于活动状态时,Python 3 回溯失败

我注意到在 Python2 中,当我尝试转储异常堆栈跟踪时,但没有活动异常,它会打印None

但是 Python3 因一些内部问题而失败:

这是 Python 中的错误,还是我应该在调用之前始终测试某些条件print_exc()

0 投票
1 回答
11337 浏览

python - Windows 上的多处理中断

我在 Linux 上使用 Python 进行开发,但从未真正遇到过 Windows 的此类问题。我正在使用该multiprocessing库来加速计算,这对我在 Linux 上非常有效。

然而,在 Windows 上,事情并没有那么顺利:

我正在 Windows 7 上同时测试 Python 2.6 和 2.7,并一遍又一遍地得到同样的错误。有人知道这是什么意思吗?

0 投票
2 回答
436 浏览

subprocess - passthru() + 子进程中的管道 = Traceback(最近一次调用最后一次):(…)在 stdout=subprocess.PIPE)

当我使用 passthru() 通过 PHP 调用 python 脚本(使用子进程和管道)时出现错误。

这是错误:

Traceback(最近一次调用最后一次):文件“…/Desktop/h.py”,第 11 行,在 stdout=subprocess.PIPE)#设置转换命令并将输出定向到管道文件“/System/Library/Frameworks /Python.framework/Versions/2.5/lib/python2.5/subprocess.py”,第 593 行,在init errread, errwrite) 文件“/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2. 5/subprocess.py",第 1079 行,在 _execute_child raise child_exception OSError: [Errno 2] No such file or directory

PHP 通道:

我的 Python 行导致错误:

如何在子进程中正确使用 stdout=subprocess.PIPE?

期待您的回答。

0 投票
2 回答
49997 浏览

python - 错误 - 最多输入 1 个参数,得到 3 个

我已经设置了以下 for 循环来接受 5 个测试分数。我希望循环提示用户输入 5 个不同的分数。现在我可以通过编写输入“请输入您的下一个测试分数”来做到这一点,但我宁愿让每个输入的分数提示其相关数字。

因此,对于第一个输入,我希望它显示“请输入您的测试 1 的分数”,然后对于第二个输入,显示“请输入您的测试 2 的分数”。当我尝试运行此循环时,出现以下错误:

这是代码