我很想知道python标准库的哪些部分绝对可以保证可用,哪些部分可能没有安装,取决于分发.
我已经看到了这个问题,但它并没有提供我正在寻找的答案.
我知道这些模块并不总是可用,而且数学模块总是可用的.其他模块怎么样?除了数学之外是否有任何模块可以保证可用?
编辑:sys模块也始终可用.
我有一个表,它是外来ID和本地ID之间的映射.
我不得不写一个查询来确定这个表是否是一个双射.我想出了这个
IF 1 <> ANY(
SELECT COUNT(foreignId)
FROM mappingTable
GROUP BY localId
)
BEGIN
SELECT 'Oh noes!'
END
ELSE BEGIN
SELECT 'Everything is fine.'
END
Run Code Online (Sandbox Code Playgroud)
我的主管看了一眼并做了个鬼脸,并告诉我我应该写这个:
IF EXISTS(
SELECT NULL
FROM mappingTable
GROUP BY localId
HAVING COUNT(foreignId) <> 1
)
BEGIN
SELECT 'Oh noes!'
END
ELSE BEGIN
SELECT 'Everything is fine.'
END
Run Code Online (Sandbox Code Playgroud)
我的问题是这些查询中哪些是更好的风格.我很确定它们是等价的.
在编写单元测试时,经常会发生某些测试“依赖”于其他测试的情况。
例如,假设我有一个测试来检查我是否可以实例化一个类。我还有其他测试可以直接进行并实例化它,然后测试其他功能。
我们还假设该类无法实例化,无论出于何种原因。
这导致大量测试出现错误。这很糟糕,因为我看不出问题到底出在哪里。如果我的实例化测试失败,我需要的是一种跳过这些测试的方法。
有没有办法用 Python 的 unittest 模块做到这一点?
如果这不是我应该做的,我应该怎么做才能看到问题出在哪里?