У меня есть следующий цикл с принтом и вызов подпроцессаподпроцесса блокирует печать от выполнения
for file in os.listdir(dir):
print(file)
subprocess.call(['python', 'otherscript.py', file])
otherscript.py печатает некоторые вещи, а также. поэтому, когда я выполнить мой основной сценарий, все, что мой основной сценарий должен напечатать перед вызовом otherscript.py будет распечатываться после otherscript.py называется в последний раз:
- выход из подпроцесса 1
- выхода из подпроцесса 2
- Выход из подпроцесса 3
- выведен из основного вывода 1
- от основного выхода 2
- из главных 3
Как я могу сделать печать перед вызовом подпроцесса?
Я не уверен, что это сработает, но попробуйте добавить ', flush = True' после 'файла' в вызове печати (при условии, что вы используете 3.3+). –