Если вы намереваетесь в конце концов записать stdout
/ stderr
в файл и вам просто нужен небуферизованный вывод, вы можете использовать следующие:
LOG_FILE = codecs.open('somelog.txt', 'a', 'utf_8', buffering=0)
subprocess.Popen(ARGS, stdout = LOG_FILE, stderr = LOG_FILE).communicate()
Тогда используется буферизация для файла, в данном случае: без буферизации.