0

我正在编写一个 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)

我不明白的是,我收到错误消息,说没有“队列”命令。

我打开了创建的提交文件,它显示为..

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

等等。由参数、输出和队列组成的每个部分都以队列语句结尾,并且它的格式是这样的。

是什么导致它没有注意到队列?

谢谢!

4

1 回答 1

1

数据可能已缓冲,实际上尚未在提交文件中。完成对提交文件的写入后,关闭文件或在调用之前刷新它condor_submit

在程序出错并且您检查它之后它存在的原因是因为该文件可能在(a)稍后在您的程序中或(b)在程序退出时自动关闭。

于 2014-12-25T03:17:58.023 回答