![]() |
1
2
处理这一问题的一个简单方法是使用一个测试标志,并编写:
但是,您不会真正正确地测试模块,因为测试将在与代码不同的环境下运行。 正确的答案是,您不应该真正费心手工清理变量,除非您确实因为这些变量而遇到了一些主要的性能问题。读起来 Premature Optimization 这是一个重要的概念。解决你的问题,而不是你可能有一天会遇到的问题。 |
![]() |
2
2
根据Nose的主要开发人员Jason Pellerin的说法,Nose单元测试框架 cannot run tests during compilation . 如果模块“构造”和测试例程都需要访问某个变量(在没有测试的情况下会删除该变量),则这是一个潜在的麻烦。 一种选择是通过在变量名前面加“uuuu”来阻止用户使用这些不必要的保存变量(这也适用于类构造中使用的变量:它们可以是这些“私有”全局变量之一)。 另一个可能更清洁的选择是将一个模块专门用于该任务:该模块将包含模块“本身”(即,没有测试)及其测试(如果没有测试,则不必共享)共享的变量。 这些选项的问题在于,如果没有测试,那么可以删除的变量将保存在内存中,这只是因为测试代码更好地使用它们。至少,有了以上两个选项,用户不应该试图使用这些变量,也不应该感到有必要怀疑它们是什么! |
![]() |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
![]() |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
|
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
![]() |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
|
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
![]() |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |