用于循环遍历文件

时间:2016-12-09 21:15:34

标签: python loops

我有下面的代码,它的工作方式就像我想要的那样。我唯一想改变的是添加一个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()

1 个答案:

答案 0 :(得分:2)

简单:只需让你的循环开始这样,然后保持相同的缩进,包括你的最终sess.run([increment_global_step, fetch_global_step])语句(我改变了,所以它不会覆盖worker 0: 0 worker 1: 0 worker 0: 2 worker 1: 2 etc ,我打开文件循环之前,消息不会被覆盖):

print