Я отправляю работу как:
for sstate in optstate:
subprocess.call(scfc)
# os.makedirs(sstate, exist_ok=True)
sdir = optstate.index(sstate)
print(sstate)
genincar2(sdir)
shutil.copy2("CONTCAR", "CONTCAR"+"."+str(sstate))
где scfc = ["qsub", "-Wblock=true", "script.sh"]
Я ожидаю, что каждый subprocess.call
должен подождать, пока он не закончится, а затем выполнить остальные вычисления.
Но этот не работает, и я получаю сообщение об ошибке, поскольку файл CONTCAR не существует.
Как я могу решить это?
Я использую pbs_version = 18.1.3