Подпроцесс Python Grep

Я пытаюсь использовать команду grep в скрипте Python, используя модуль подпроцесса.

Вот что у меня есть:

userid = 'foo12'
p = subprocess.Popen(['grep', "%s *.log"%userid], stdout=subprocess.PIPE)

И это ничего не возвращает. Я не совсем уверен, что я делаю неправильно, поэтому кто-то может объяснить, пожалуйста. Текущий метод, который я использую и который работает, заключается в добавлении shell = true, который заставляет выводить правильный вывод, но, как указали страницы справки, это небезопасно. Мне нужна помощь, чтобы попытаться сделать это так, чтобы мой сценарий не был небезопасным.

Ответы на вопрос(3)

Ваш ответ на вопрос