我是 PIL 库的新手,遇到了一些问题。
base = Image.open('sam.bmp')
base.save(open('base.bmp', 'w'), 'BMP')
Run Code Online (Sandbox Code Playgroud)
当我执行该代码块时,保存的图像以某种奇怪的方式扭曲。
如您所见,我没有对图像进行任何转换 - 仅加载和保存。你有什么线索,为什么它会这样工作?
考虑以下类型结构:
trait HasId[T] {
def id: T
}
case class Entity(id: Long) extends HasId[Long]
Run Code Online (Sandbox Code Playgroud)
比方说,我们想在一些测试中模拟Entity类.
val entityMock = mock[Entity]
Mockito.when(entityMock.id).thenReturn(0)
Run Code Online (Sandbox Code Playgroud)
在抛出NullPointerException(在第二行)中播放这样的测试结果,可能是因为包装原始类型的scala编译器行为(如果我们用String替换Long,测试执行正确).
An exception or error caused a run to abort.
java.lang.NullPointerException
at com.test.Entity$MockitoMock$1085095743.id(Unknown Source)
at com.test.Test.<init>(Test.scala:23)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.lang.Class.newInstance(Class.java:442)
at org.scalatest.tools.Runner$.genSuiteConfig(Runner.scala:1422)
at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$8(Runner.scala:1236)
Run Code Online (Sandbox Code Playgroud)
此错误仅影响案例类和2.X版本中的mockito.
有没有任何已知的解决方案来处理这个问题?
更新:问题出现在比2.0.8-beta更新的版本中