Стартую программу через Popen с параметром shell=True. Соответственно, мне известен только PID шелла, а надо знать PID запущенной в шелле программы. Как его получить? Нагуглил это, но нифига не понял, объясните внятно что делать.
Что именно тебе неудобно? То что список, а не одна строка? Так секурнее и правильнее, да и удобнее, когда параметры могут содержать пробелы. Но если напрягает, можешь написать