Python Subprocess Grep

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

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

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

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

12
задан Kamil Naja 17 May 2019 в 16:26
поделиться