Я новичок в модуле subprocess
, и ducumentation оставляет мне интересно, в чем разница между subprocess.popen
и subprocess.run
. Есть ли разница в том, что делает команда? Является ли это только новым? Что лучше использовать?В чем разница между subprocess.popen и subprocess.run
ответ
was added in Python 3.5 как упрощение по сравнению с subprocess.Popen
, когда вы просто хотите выполнить команду и подождать, пока она не закончится, но вы тем временем не хотите делать что-либо еще. В других случаях вам все равно необходимо использовать subprocess.Popen
.
Основное отличие заключается в том, что subprocess.run
выполняет команду и ждет для того, чтобы закончить, в то время как с subprocess.Popen
вы можете продолжать делать свои вещи в то время как заканчивается процесс, а затем просто повторно позвонить subprocess.communicate
себя передать и получить данные к процессу ,
Обратите внимание, что то, что subprocess.run
на самом деле делает это вызов для вас Popen
и communicate
, так что вам не нужно, чтобы сделать петлю для передачи/приема данных и не ждать завершения процесса.
Проверить this site за информацию о которых параметры subprocess.run
передаются в Popen
и для communicate
.
- 1. В чем разница между subprocess.call и subprocess.run Python
- 2. В чем разница между os.spawnlp и subprocess.Popen?
- 3. В чем разница между shlex.split() и re.split()?
- 4. Разница между subprocess.Popen preexec_fn и start_new_session в питона
- 5. В чем разница между «и»?
- 6. В чем разница между `{}` и `[]`?
- 7. В чем разница между == и ===?
- 8. В чем разница между «+» и «\ +»?
- 9. В чем разница между + = и = +?
- 10. В чем разница между/* ... */и/** ... */
- 11. В чем разница между: и +:
- 12. В чем разница между $ {} и # {}
- 13. В чем разница между $ _. и $ _
- 14. В чем разница между = и: =
- 15. В чем разница между && и &?
- 16. В чем разница между $ {} и # {}?
- 17. В чем разница между + и%?
- 18. В чем разница между + = и = +
- 19. В чем разница между # {} $ {} и% {}?
- 20. В чем разница между «» и «»?
- 21. В чем разница между ['#'] и [. = '#']?
- 22. В чем разница между == ~ и! =?
- 23. В чем разница между «/» и «/ *»?
- 24. В чем разница между «./» и «../»?
- 25. В чем разница между {}()) и {})()
- 26. В чем разница между «'» и «»
- 27. В чем разница между «и«
- 28. В чем разница между (&& и &) и (|| и |)?
- 29. В чем разница между ....?
- 30. В чем разница между: