У меня есть программа, которая соответствует файлам Java в каталоге. Я хочу создать массив, связывающий имя файла с его консольным выходом. Я могу сделать массив, но мне нужно каким-то образом получить консольный вывод в строковой форме. Это, как я сейчас напечатать вывод:Получение строки из subprocess.call?
for fn in directoryContents:
if fn.rfind(".java") != -1:
subprocess.check_call(['javac', fn])
java_class,ext = os.path.splitext(fn)
className = fn[0: fn.rfind(".java")]
cmd = ['java', className]
subprocess.call(cmd, shell=False)
print ("\n")
См. [Subprocess doc] (http://docs.python.org/2/library/subprocess.html). Это очень ясно. – flyer