我的网络嗅探程序无限期地捕获实时流量并进行其他分析。我想要一个可以在运行时打开和关闭此分析的变量,我应该可以从程序外部(从单独的终端)更改。
sysctl
是最好的方法,但python的sysctl包在安装时返回gcc错误。我不想用ctype
进行复杂的编码,因为我的程序已经庞大而复杂。就像在终端中我给出sysctl
命令并查看参数的值,我也想在python中这样做。
我所拥有的一个选项是使用subprocess.call()
变量作为参数创建sysctl
并处理标准输出。但是我一再关注这个命令的性能影响。
但还有其他更好的方法来实现这个目标吗?