忽略库内抛出和捕获的异常

2023-11-21

我使用的 Python 标准库和其他库(例如 PyQt)有时会在非错误条件下使用异常。除了函数之外看下面os.get_exec_path()。它使用多个try用于捕获在尝试查找某些环境数据时引发的异常的语句。

try:
    path_list = env.get('PATH')
except TypeError:
    path_list = None

if supports_bytes_environ:
    try:
        path_listb = env[b'PATH']
    except (KeyError, TypeError):
        pass
    else:
        if path_list is not None:
            raise ValueError(
                "env cannot contain 'PATH' and b'PATH' keys")
        path_list = path_listb

    if path_list is not None and isinstance(path_list, bytes):
        path_list = fsdecode(path_list)

这些异常并不表示错误,而是在正常情况下抛出。当对这些异常之一使用异常断点时,调试器也会在这些库函数中中断。

在 PyCharm 或 Python 中,是否有一种方法可以让调试器在不涉及我的代码的情况下抛出和捕获库内的异常时不会中断?


在 PyCharm 中,转到 Run-->View Breakpoints,然后选中“On raise”并“忽略库文件".

screenshot of the options menu

第一个选项使调试器在引发异常时停止,而不是仅在程序终止时停止,第二个选项为 PyCharm 提供忽略库文件的策略,从而主要在代码中进行搜索。

找到了解决方案,感谢疯狂编码器's link到功能请求,此后已添加。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

忽略库内抛出和捕获的异常 的相关文章

  • Python PAM 模块的安全问题?

    我有兴趣编写一个 PAM 模块 该模块将利用流行的 Unix 登录身份验证机制 我过去的大部分编程经验都是使用 Python 进行的 并且我正在交互的系统已经有一个 Python API 我用谷歌搜索发现pam python http pa
  • 导入错误:没有名为 _ssl 的模块

    带 Python 2 7 的 Ubuntu Maverick 我不知道如何解决以下导入错误 gt gt gt import ssl Traceback most recent call last File
  • 如何在 Sublime Text 2 的 OSX 终端中显示构建结果

    我刚刚从 TextMate 切换到 Sublime Text 2 我非常喜欢它 让我困扰的一件事是默认的构建结果显示在 ST2 的底部 我的程序产生一些很长的结果 显示它的理想方式 如在 TM2 中 是并排查看它们 如何在 Mac 操作系统
  • pandas 替换多个值

    以下是示例数据框 gt gt gt df pd DataFrame a 1 1 1 2 2 b 11 22 33 44 55 gt gt gt df a b 0 1 11 1 1 22 2 1 33 3 2 44 4 3 55 现在我想根据
  • 如何等待远程 .NET 调试器连接

    今天我遇到了一个问题 我需要远程调试程序 该程序是从另一个系统启动的 所以我真的没有机会在命令行上与它交互 不过我可以很容易地改变它的来源 我需要做的是让程序正常启动 然后等待我用调试器附加到它 我想不出一个让我快乐的方法 我确实发现了这个
  • SQL Alchemy 中的 NULL 安全不等式比较?

    目前 我知道如何表达 NULL 安全的唯一方法 SQL Alchemy 中的比较 其中与 NULL 条目的比较计算结果为 True 而不是 NULL 是 or field None field value 有没有办法在 SQL Alchem
  • Spark的distinct()函数是否仅对每个分区中的不同元组进行洗牌

    据我了解 distinct 哈希分区 RDD 来识别唯一键 但它是否针对仅移动每个分区的不同元组进行了优化 想象一个具有以下分区的 RDD 1 2 2 1 4 2 2 1 3 3 5 4 5 5 5 在此 RDD 上的不同键上 所有重复键
  • 从 scikit-learn 导入 make_blobs [重复]

    这个问题在这里已经有答案了 我收到下一个警告 D Programming Python ML venv lib site packages sklearn utils deprecation py 77 DeprecationWarning
  • keras加载模型错误尝试将包含17层的权重文件加载到0层的模型中

    我目前正在使用 keras 开发 vgg16 模型 我用我的一些图层微调 vgg 模型 拟合我的模型 训练 后 我保存我的模型model save name h5 可以毫无问题地保存 但是 当我尝试使用以下命令重新加载模型时load mod
  • Abaqus 将曲面转化为集合

    我一直试图在模型中找到两个表面的中心 参见照片 但未能成功 它们是元素表面 面 查询中没有选项可以查找元素表面的中心 只能查找元素集的中心 找到节点集的中心也很好 但是我的节点集没有出现在工具 gt 查询 gt 质量属性选项中 而且我找不到
  • python 集合可以包含的值的数量是否有限制?

    我正在尝试使用 python 设置作为 mysql 表中 ids 的过滤器 python集存储了所有要过滤的id 现在大约有30000个 这个数字会随着时间的推移慢慢增长 我担心python集的最大容量 它可以包含的元素数量有限制吗 您最大
  • HTTPS 代理不适用于 Python 的 requests 模块

    我对 Python 还很陌生 我一直在使用他们的 requests 模块作为 PHP 的 cURL 库的替代品 我的代码如下 import requests import json import os import urllib impor
  • ExpectedFailure 被计为错误而不是通过

    我在用着expectedFailure因为有一个我想记录的错误 我现在无法修复 但想将来再回来解决 我的理解expectedFailure是它会将测试计为通过 但在摘要中表示预期失败的数量为 x 类似于它如何处理跳过的 tets 但是 当我
  • Python:尝试检查有效的电话号码

    我正在尝试编写一个接受以下格式的电话号码的程序XXX XXX XXXX并将条目中的任何字母翻译为其相应的数字 现在我有了这个 如果启动不正确 它将允许您重新输入正确的数字 然后它会翻译输入的原始数字 我该如何解决 def main phon
  • 循环中断打破tqdm

    下面的简单代码使用tqdm https github com tqdm tqdm在循环迭代时显示进度条 import tqdm for f in tqdm tqdm range 100000000 if f gt 100000000 4 b
  • Python 3 中“map”类型的对象没有 len()

    我在使用 Python 3 时遇到问题 我得到了 Python 2 7 代码 目前我正在尝试更新它 我收到错误 类型错误 map 类型的对象没有 len 在这部分 str len seed candidates 在我像这样初始化它之前 se
  • 如何在 Django 中使用并发进程记录到单个文件而不使用独占锁

    给定一个在多个服务器上同时执行的 Django 应用程序 该应用程序如何记录到单个共享日志文件 在网络共享中 而不保持该文件以独占模式永久打开 当您想要利用日志流时 这种情况适用于 Windows Azure 网站上托管的 Django 应
  • Python:计算字典的重复值

    我有一本字典如下 dictA unit1 test1 alpha unit1 test2 beta unit2 test1 alpha unit2 test2 gamma unit3 test1 delta unit3 test2 gamm
  • 在 Pandas DataFrame Python 中添加新列[重复]

    这个问题在这里已经有答案了 例如 我在 Pandas 中有数据框 Col1 Col2 A 1 B 2 C 3 现在 如果我想再添加一个名为 Col3 的列 并且该值基于 Col2 式中 如果Col2 gt 1 则Col3为0 否则为1 所以
  • glpk.LPX 向后兼容性?

    较新版本的glpk没有LPXapi 旧包需要它 我如何使用旧包 例如COBRA http opencobra sourceforge net openCOBRA Welcome html 与较新版本的glpk 注意COBRA适用于 MATL

随机推荐

  • 子类化内置类型的问题

    Python 3 class Point tuple def init self x y super init x y Point 2 3 会导致 类型错误 tuple 最多需要 1 论据 给出 2 个 为什么 我该怎么办 tuple是一个
  • 如何使用openpyxl同时在一个工作簿中写入两个工作表

    我必须创建并编写一个新的 Excel 工作簿 其中包含大约 5 个工作表 我的代码的目的是读取数据库并根据特定标准将其拆分为不同的工作表 我在 python 2 7 中使用 openpyxl 1 1 0 使用了以下代码 from openp
  • AngularJS 资源承诺

    我有一个使用 resource 的简单控制器 var Regions resource mocks regions json scope regions Regions query 我在指令中使用这个控制器 在链接函数中 var regio
  • 静态局部变量的线程安全增量

    void foo static int id 0 const int local id id do something with local id 多个线程可以并行多次调用 foo 我希望 foo 的每次调用都使用 local id 的 唯
  • 如何从 It's Slug 获取 WooCommerce 产品 ID?

    是否有可能获得ID只有知道 WooCommerce 产品slug 我需要在产品页面之外获取产品的价格 使用现有函数 get page by path product obj get page by path slug OBJECT prod
  • 如何从数据框中保存 CSV,以在数字列中保留零?

    在 Python 3 和 pandas 中 我有一个带有列的数据框cpf有代码 candidatos 2014 info
  • 仅在 JS 中定位多个选择器

    我正在尝试在没有 jQuery 的情况下在我的网站上实现点击事件 我想定位多个选择器 在 jQuery 中 这可以通过简单地用逗号分隔项目来完成 如下所示 jQuery document on click test1 test2 funct
  • 如何将 ScrollViewer 放置在它应该滚动的内容之上

    我想以这样的方式放置我的 ScrollViewer 使其重叠 位于其滚动的内容之上 我将设置 ScrollViewer 的不透明度 以便内容在下面可见 据我了解默认的 ScrollViewer 这似乎不可能开箱即用 因为内容嵌套在 Scro
  • 如何建议追加包含字符串的组合框

    Goal 我想让我的 ComboBox 项目在其中包含某些内容时建议并附加其项目 而不仅仅是通过 StartsWith 函数 我的 ComboBox 绑定到包含客户端的 DataView 公司名称 Address City 在一个长连接中
  • C++ 参数包扩展与概念

    如果取消注释行 1 和注释行 2 为什么会出现编译错误 演示 https godbolt org z KW6dhsrKd include
  • HTML5 Canvas 亮度控制

    我想实现一个滑块控件来更改图像的亮度 很像此链接中显示的控件 但通过 HTML5 Canvas 实现 http camanjs com examples 我想通过使用 html 上的输入滑块并在 JavaScript 上定义来控制图像的亮度
  • Swift - 如何将视图控制器的引用传递给子 UIView 类?

    我里面有一个 UIViewController 和一个 UIView 当我尝试在 UIView 内添加警报时 我必须使用控制器来呈现 UIAlertController 如何将 UIViewController 的引用传递给 UIView
  • 这段代码的空间复杂度是多少?

    int f int n if n lt 1 return 1 return f n 1 f n 1 我知道时间复杂度是O 2 n 我明白为什么 但我不明白为什么空间复杂度是O n 有人告诉我这是因为在任何给定时间只有n节点 但这对我来说没有
  • double 和 ffast-math 的自动矢量化

    为什么强制使用 ffast math与 g 实现循环的向量化double是 我不喜欢 ffast math因为我不想失去精度 你不一定会失去精度 ffast math 只影响处理NaN Inf等以及操作执行的顺序 如果您有一段特定的代码 您
  • 在java中加载freemarker模板时出现FileNotFoundException

    加载 freemarker 模板时出现文件未找到异常 即使该模板实际上存在于路径中 更新 这是作为网络服务运行的 它将根据搜索查询向客户端返回 xml 当我从另一个 java 程序 从静态主程序 调用模板时 模板加载成功 但是当客户端请求x
  • 如何使用带有 url 和基本身份验证凭据的 scrapy shell?

    我想用scrapy shell并测试需要基本身份验证凭据的 url 响应数据 我尝试检查 scrapy shell 文档 但在那里找不到它 我尝试过scrapy shell http user email protected 但没有成功 有
  • 使用 h:selectBooleanCheckbox 显示/隐藏其他输入字段

    我正在使用 JSF2 和 Java 构建 Web 应用程序 我想构建一个如下图所示的表单 When somebody unchecks the checkbox the form should disappear Here是一个 gwt 的
  • 如何更改 Sublime Text 中的选项卡名称?

    是否可以更改具有奇怪名称的文件的选项卡名称 它们无法在磁盘上重命名 但在 Sublime 中很难跟上疯狂的文件名 D 在 ST 控制台中输入view set name My changed name 将字符串的内容替换为您想要的名称 您还可
  • 清除单元格谷歌工作表脚本

    我在 googlesheet 上有一张表 其中有很多行和列 我想清除 B 列中值为 0 的单元格 我写了这段代码 但它不起作用 我不是 javascript 专家 function clean0 var sheet SpreadsheetA
  • 忽略库内抛出和捕获的异常

    我使用的 Python 标准库和其他库 例如 PyQt 有时会在非错误条件下使用异常 除了函数之外看下面os get exec path 它使用多个try用于捕获在尝试查找某些环境数据时引发的异常的语句 try path list env