我正在编写一个python脚本,创建一个Condor提交文件,向其写入信息,然后提交它以在Condor上运行。
for f in my_range(0, 10, 2):
condor_submit.write('Arguments = povray +Irubiks.pov +0frame' + str(f) + '.png +K.' + str(f) + '\n') # '+ stat +'
condor_submit.write('Output = ' + str(f) + '.out\n')
condor_submit.write('queue\n\n')
subprocess.call('condor_submit %s' % (fname,), shell=True)
我不明白的是我收到的错误是没有'queue'命令。
我打开了创建的提交文件,它显示为..
universe=vanilla
.... (the rest of the header)
should_transfer_files = yes
when_to_transfer_files = on_exit
Arguments = test frame0.pov
Output = 0.out
queue
Arguments = test frame2.pov
等等。由参数,输出和队列组成的每个部分都以队列语句结束,并且格式如此。
是什么导致它不注意队列线?
谢谢!
答案 0 :(得分:1)
数据可能已缓冲,实际上还没有在提交文件中。写完提交文件后,请先关闭文件或在调用condor_submit
之前将其刷新。
在程序出错并检查之后它存在的原因是因为文件很可能在程序中稍后(a)或程序退出时自动关闭。