我使用 Visual Studio Code 进行 Python 开发。
一般来说,我希望我的 IDE 在引发异常时中断,因此我Raised Exceptions在“调试”窗口下选中了该选项:
但是,有一个特定的(与编码相关的)异常我想忽略,因为它每秒引发数千次。我将它包装在 try- except 块中,但正如预期的那样,当抛出异常时它会中断。我想抑制这种行为,但仅限于特定的错误类型。
有没有办法在 Visual Studio Code 中做到这一点?
如果文件myfile.py包含:
class A(object):
# Some implementation
class B (object):
# Some implementation
Run Code Online (Sandbox Code Playgroud)
我如何定义一个方法,以便在给定的myfile.py情况下返回 [A, B]?
这里,A 和 B 的返回值可以是类的名称或类的类型。
(i.e. type(A) = type(str) or type(A) = type(type))
我想要的就是这么简单。在 Visual Studio Code 中,我想将文本变量的值从“监视”窗口复制到内存中。
据我所知,在监视窗口中,文本被转义以将所有内容放在一行上。换句话说,
Hello
world
Run Code Online (Sandbox Code Playgroud)
显示如Hello\nworld监视窗口中。这就说得通了。
但是,当我右键单击“监视”窗口中的字符串变量并选择“复制值”时,我希望复制的值是
Hello
world
Run Code Online (Sandbox Code Playgroud)
不是
'Hello\nworld'
有没有办法在 VSC 中执行此操作(无需繁琐地搜索和替换转义字符)?
(如果你和我一样困惑,请团结一致投票。)
在Google电子表格中获取上个月的第一天和上个月的最后一天的方法是什么?我尝试了几种方法来解决这个问题但没有成功.
我正在屏幕下运行一个长时间执行的命令(目前是第 7 天)。我想暂时挂起此命令以执行一些其他计算成本较高的操作,然后再恢复筛选的命令。
这可能吗?
如果编码失败,有没有办法尝试解码字节数组而不引发错误?
编辑:解决方案不需要使用 bytearray.decode(...)。任何可以完成这项工作的库(最好是标准的)都会很棒。
注意:我不想忽略错误(我可以使用bytearray.decode(errors='ignore'))。我也不希望引发异常。例如,我希望函数返回 None。
my_bytearray = bytearray('', encoding='utf-8')
# ...
# Read some stream of bytes into my_bytearray.
# ...
text = my_bytearray.decode()
Run Code Online (Sandbox Code Playgroud)
如果 my_bytearray 不包含有效的 UTF-8 文本,最后一行将引发错误。
问题:有没有办法执行验证但不引发错误?
(我意识到引发错误被认为是“pythonic”。假设出于某些或其他充分的原因,这是不可取的。)
我不想使用 try-catch 块,因为此代码被调用了数千次,而且我不希望每次引发此异常时我的 IDE 都停止(而我确实希望它在出现其他错误时暂停)。
python ×2
python-3.x ×2
breakpoints ×1
debugging ×1
escaping ×1
exception ×1
formula ×1
inspection ×1
unix ×1
watch ×1