bufsize должен быть целочисленной ошибкой, а grepping message

Я столкнулся с следующей ошибкой при попытке grep для сообщения, состоящего из многострочных строк в журнале … может ли кто-нибудь дать информацию о том, как преодолеть эту ошибку?

КОД:-

print gerrit_commitmsg gerritlog = Popen('git','log','--grep','gerrit_commitmsg', stdout=PIPE, stderr=PIPE) print gerritlog 

ОШИБКА:-

 Commit message:- Build system changes Build system changes to include packages in the build Change-Id: I697558f01ae367d2baacdf2c7fcf1a03753edacd Traceback (most recent call last): File "gerrits_in_workspace.py", line 87, in <module> main() File "gerrits_in_workspace.py", line 77, in main grep_commitmsg(gerrit_commitmsg) File "gerrits_in_workspace.py", line 48, in grep_commitmsg gerritlog = Popen('git','log','--grep','gerrit_commitmsg', stdout=PIPE, stderr=PIPE) File "/usr/lib/python2.7/subprocess.py", line 629, in __init__ raise TypeError("bufsize must be an integer") 

  • Python: слияние двух списков словарей
  • Сгладить список списков
  • Как я могу использовать meta-dot (M-.) В python с emacs?
  • Разница между BeautifulSoup и искателем Scrapy?
  • Наследуемые функции Python
  • порядок массива контуров matplotlib
  • В чем разница между «2 * 2» и «2 ** 2» в Python?
  • Вызов функции ввода после __init__ с декоратором
  • One Solution collect form web for “bufsize должен быть целочисленной ошибкой, а grepping message”

    Класс subprocess.Popen ожидает список аргументов следующим образом:

     Popen(args, bufsize=0, ...) 

    Итак, вы проходите мимо:

    • args = git
    • bufsize = log

    Следовательно, ошибка ( bufsize ожидает целочисленное значение). Вектор команды должен быть списком, например:

     gerritlog = Popen(['git','log','--grep','gerrit_commitmsg'], stdout=PIPE, stderr=PIPE) 
    Python - лучший язык программирования в мире.