gpt4 book ai didi

python - 为什么不显示 python 回溯消息?

转载 作者:行者123 更新时间:2023-12-04 10:22:21 24 4
gpt4 key购买 nike

我正在尝试转换 python 2 library到 python 3。
由于终端中显示的 python 回溯错误消息,我设法转换了一个很好的部分。
但是这个库的一部分,它是一个用作 IDE 的 Web 服务器,不显示错误消息,使转换变得困难。

为什么不显示 python 回溯消息?
有没有办法显示它们?

我发现我们可以设置 'sys.tracebacklimit = 0' 来隐藏回溯,但在我的情况下将其设置为 1000 没有效果。

最佳答案

作为大Python 3转换的老手,几点感想:

  • 该库有一个测试套件 ( python setup.py check )。这应该是您关于转换正确性的指南,而不是手动使用中没有错误的指南。
  • 你没有说你在使用什么工具。我推荐 Futurize .进行第 1 阶段和第 2 阶段的转换(大部分是自动化的),以获得一个仍然在 Python 2 中运行的代码库,但已经清除了在 Python 3 中肯定会损坏的东西。然后运行测试,直到修复所有错误和任何失败。
  • 这是一个 11 年前为 Python 2.2 构建的旧代码库。我建议先在 Python 2.7 下运行(即通过测试),而不是从 2.2 开始。到 3.8。

  • TLDR:不要急于立即从服务器中发现错误。使用测试来查找您需要修复的内容。使用 future 化。

    (如果你有兴趣,我最近给了一个 "Porting 100,000 lines of Python 2 to Python 3" talk。)

    关于python - 为什么不显示 python 回溯消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60799690/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com