我们看一个非常简单的定义sources的代码:
# Create a new sphere proxy on the active session and register it
# in the sources group.
sphere = sources.SphereSource(registrationGroup="sources", ThetaResolution=16, PhiResolution=32)
我们可以看到,它直接就调用了sources模块,然后其下的一个类,然后直接建立。可是并没有找到sources模块。这要怎么去找呢?
让我想起了NewProxy(self,group,name)。有不有可能sources是group,SphereSource是name?
经过试验我发现,在paraview4.2my/lib/site-package/simple.py在我们正常操控Paraview的时候根本用不到,只有当调用Paraview中的python shell的时候才会用到。也就是在QT写的这个界面之后的业务逻辑根本不是那些python文件操控,那么是什么呢?
而且还有一个事情,就是我们在修改了那里面的python文件之后,需要重新启动Paraview才能起作用。
在对数据进行追踪的时候,我发现在运行:
dafengply = PLYReader(FileName='/root/data/G1/dafeng.ply')
这条代码时,它创建了一个group为sources,name为plyrea