Также из Java doc:
java.lang
Class Process
Поскольку некоторые собственные платформы предоставляют ограниченный размер буфера для стандартного ввода и выходные потоки, неспособность оперативно записать входной поток или прочитать выходной поток подпроцесса, могут привести к блокировке подпроцесса и даже к взаимоблокировке.
Не удалось очистить буфер входного потока (какие каналы на выходе поток подпроцесса) из процесса может привести к блокировке подпроцесса.
blockquote>Попробуйте следующее:
Process process = Runtime.getRuntime().exec("tasklist"); BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream())); while ((reader.readLine()) != null) {} process.waitFor();
Вы можете использовать фильтр , это будет быстрее, и вы не будете редактировать данные, проходя через них
def check_not_in(value):
return 'Cashbooks' not in value
data = filter(check_not_in, trans)
#this is only to show what ones were deleted
def check_in(value):
return 'Cashbooks' in value
deleted = filter(check_in, trans)
for _ in deleted: print("Deleted: {}".format(_))