gpt4 book ai didi

python - bufsize must be an integer error while grepping a message

转载 作者:太空狗 更新时间:2023-10-29 20:38:05 26 4
gpt4 key购买 nike

我在尝试 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")

最佳答案

subprocess.Popen 类需要这样的参数列表:

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

所以你通过了它:

  • args = git
  • bufsize = log

因此出现错误(bufsize 需要一个整数值)。命令向量需要是一个列表,如下所示:

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

关于python - bufsize must be an integer error while grepping a message,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17824096/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com