2015-10-24 3 views
1

В настоящее время я отлаживаю запуск cmd с помощью Popen.Получение местоположения команды в Popen

Это выглядит следующим образом:

cmd = ['test', 'arg1', 'arg2'] 
Popen(cmd) 

test является питон скрипт и у меня есть несколько на моем компьютере. Как узнать, какой test получает, когда я звоню Popen()?

ответ

2

Если вы на Linux, попробуйте сделать Popen() или subprocess.check_output() по команде which, переходящая в test в качестве аргумента.

Например:

>>> import subprocess 
>>> subprocess.check_output(["which", "test"]) 
b'/Users/joeyoung/.virtualenvs/myproject/bin/test\n' 
Смежные вопросы