我有下面的代码,它的工作方式就像我想要的那样。我唯一想改变的是添加一个for循环。请注意这一行:
node = import_file("../Angle1/1eV/cascade.dump",multiple_frames = True)
注意那里的1eV。我想从1到10eV循环。如何插入一个for循环,从1到100 eV,这样我就不必手动将它取出来需要一段时间?
# Import OVITO modules.
from ovito.io import *
from ovito.modifiers import *
# Import NumPy module.
import numpy
import sys
node = import_file("../Angle1/1eV/cascade.dump",multiple_frames = True)
ovito.dataset.anim.current_frame = 1
mod = WignerSeitzAnalysisModifier(per_type_occupancies = True)
mod.reference.load("position_perfect_300.dump")
node.modifiers.append(mod)
node.compute()
node.modifiers.append(SelectExpressionModifier(expression = 'ParticleType==1 && Occupancy.1==0 && Occupancy.2==0'))
node.compute()
f=open("1.out",'w')
sys.stdout = f
print("Number of O vacant sites: %i" % numpy.count_nonzero(node.output.particle_properties['Selection']))
f.close()
答案 0 :(得分:2)
简单:只需让你的循环开始这样,然后保持相同的缩进,包括你的最终sess.run([increment_global_step, fetch_global_step])
语句(我改变了,所以它不会覆盖worker 0: 0
worker 1: 0
worker 0: 2
worker 1: 2
etc
,我打开文件在循环之前,消息不会被覆盖):
print