- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在尝试 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/
有谁知道 bufsize 的公式是什么以及它在 FFMPEG 中检查的速率? 我似乎找不到任何具体的答案。 是吗: bufsize = 比特率/速率 ? 它应该在计算中使用 maxrate 而不是 b
我试图运行并处理某个 java 程序的标准输出,发现我的 Python 脚本永远在等待。然后我编写了一个新的测试脚本来测试 subprocess 并再次发现运行此脚本时没有看到任何输出: $ cat
我正在制作一个小程序,我可以使用它的默认编辑器从计算机的任何部分打开文件。这是我的代码: from os import * import subprocess print("Welcome to my
对于一项作业,我应该创建两种方法:方法一是 read()和 write()输入文件到一个空的输出文件,一次一个字节(慢慢地)。 另一种方法将改为使用 char buf[BUFSIZ];其中 BUFSI
$ getconf BUFSIZgetconf: Unrecognized variable 'BUFSIZ' 是否有一种标准方法可以从 shell 中确定 BUFSIZ 的值?编写一个简单的 C 程
我有两个小的 python 文件,第一个使用 input 读取一行然后打印另一行 a = input() print('complete') 第二次尝试将其作为子进程运行 import subproc
背景信息 我正在尝试获取用户用户名的字符串,唯一提供的有关该用户的信息是他们的 uid 号码。由于先前调用 fstat,我有 uid(并且 uid 存储在 struct stat). 我需要以线程安全
我正在编写一个小型套接字程序 (GNU libc)。我有一个循环要求用户输入(例如“MSG>”)。当用户按下回车键时,消息被发送(当前发送到本地主机上的服务器)。 无论如何,我想从标准输入读取到字符缓
我正在尝试分析一些调用 readlink 的代码(不是我自己编写的)积极的bufsize ,然后测试结果是否为零。我看不出结果如何为零,我尝试过的所有内容都是-1,实际链接的大小或软链接(soft l
这个问题在这里已经有了答案: bufsize must be an integer error while grepping a message (1 个回答) 关闭 6 年前。 我正在尝试从一个目
我在尝试 grep 查找由日志中的多行组成的消息时遇到以下错误...任何人都可以提供有关如何克服此错误的输入吗? 代码:- print gerrit_commitmsg gerritl
我在 C 编程中遇到了这个问题: 问题:下面的代码片段中用零填充缓冲区的缺陷是什么?如何解决这个问题? char*buf; buf=malloc(BUFSIZ); memset(buf,0,BUFSI
我正在编写一个简单的 Linux USB 字符驱动程序,允许从它创建的设备节点读取一个短字符串。 它工作正常,但我注意到使用 cat 从设备节点读取和使用 Files.readAllBytes 从 J
我们是否使用 lu 和 unsigned long 强制转换,如: printf("%lu\n", (unsigned long)BUFSIZ); /* 512 */ 希望最好的?还是有别的办法? 这
我正在尝试读取从 Python 调用的子进程的输出。为此,我使用 Popen(因为我认为如果使用 subprocess.call 则无法通过管道传输标准输出)。 截至目前,我有两种方法可以做到这一点,
要从 python 中的套接字读取数据,请调用 socket.recv,它具有以下签名: socket.recv(bufsize[, flags]) python docs for socket.re
我正在尝试编写 python 文件,即 python 中的 wxtrac tar 文件。 据我所知,subprocess 是完成此任务的合适工具。 我写了下面的代码: from subprocess
在python中,方法是: socket.recv(bufsize[, flags]) 在C中,方法是: int recv( _In_ SOCKET s, _Out_ char *buf, _In_
我是一名优秀的程序员,十分优秀!