2014-09-19 62 views
0

我在寫一個創建Condor提交文件的python腳本,向它寫入信息,然後提交它在Condor上運行。錯誤:「filetest.submit」不包含任何「隊列」命令 - 沒有作業排隊

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 

等。由參數,輸出和隊列組成的每個部分都以一個隊列語句結束,並且它的格式如此。

是什麼導致它不注意隊列?

謝謝!

+0

如果您手動調用'condor_submit filetest.submit',是否會得到相同的錯誤? – tkocmathla 2014-11-04 14:29:57

回答

1

數據可能被緩衝,但實際上並不在提交文件中。完成寫入提交文件後,請關閉文件或在調用condor_submit之前將其刷新。

之所以在程序出錯後出現並檢查它是因爲該文件可能在(a)稍後在程序中關閉或(b)在程序退出時自動關閉。