Tag: procfs

parsing/ proc / file是否安全?

我想parsing/proc/net/tcp/ ,但是安全吗? 我应该如何打开和从/proc/读取文件,而不是害怕,一些其他进程(或操作系统本身)将在同一时间改变它?

sscanf在Python中

我正在寻找一个相当于Python中的sscanf() 。 我想parsing/proc/net/*文件,在CI可以做这样的事情: int matches = sscanf( buffer, "%*d: %64[0-9A-Fa-f]:%X %64[0-9A-Fa-f]:%X %*X %*X:%*X %*X:%*X %*X %*d %*d %ld %*512s\n", local_addr, &local_port, rem_addr, &rem_port, &inode); 我首先想到了使用str.split ,但是它不会在给定的字符上分割,而是整个sepstring: >>> lines = open("/proc/net/dev").readlines() >>> for l in lines[2:]: >>> cols = l.split(string.whitespace + ":") >>> print len(cols) 1 如上所述,应该返回17。 是否有一个相当于sscanf的Python(不是RE),还是标准库中的一个string分割函数,它在我不知道的任何字符范围内进行分割?