ОШИБКА: filetest.submit не содержит команд очереди, в очереди нет заданий

Я пишу скрипт 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

и так далее. Каждый раздел, состоящий из аргумента, вывода и очереди, заканчивается оператором очереди и имеет соответствующий формат.

Что заставляет его не замечать очереди?

Благодарю вас!


person user3295674    schedule 19.09.2014    source источник
comment
Вы получаете ту же ошибку, если вызываете condor_submit filetest.submit вручную?   -  person tkocmathla    schedule 04.11.2014


Ответы (1)


Данные, вероятно, буферизованы и еще не находятся в файле отправки. После того, как вы закончите запись в файл отправки, либо закройте файл, либо сбросьте его, прежде чем вызывать condor_submit.

Причина, по которой он существует после того, как программа выдает ошибку, и вы ее проверяете, заключается в том, что файл, вероятно, закрывается либо (а) позже в вашей программе, либо (б) автоматически при выходе из программы.

person Louis Marascio    schedule 25.12.2014