Эта программа должна немедленно вывести pid сна:
import subprocess
subprocess.check_output("sleep 1 & echo $!", shell=True)
Запустив это непосредственно в оболочке, он сразу же распечатает pid, но запустив его в python, &
игнорируется, и до выполнения echo
требуется 1 секунда.
Как я могу заставить это работать только с одним выполнением check_output
(или другой функцией subprocess
)?
(Это упрощенный пример, в реальности вместо sleep 1
я бы поставил свой экзешник)