0

我有网络嗅探器进程,它无限期地运行捕获实时流量并进行一些其他分析。我想要一个可以在运行时打开和关闭此分析的变量,我应该能够从程序外部(从单独的终端)更改它。

sysctl是最好的方法,但是 python 的 sysctl 包在安装时返回 gcc 错误。我不想进行复杂的编码,ctype因为我的程序已经很大很复杂。就像在终端中我给出sysctl命令并查看参数的值一样,我也想在 python 中执行此操作。

我确实有一个选择是subprocess.call()使用sysctl变量作为参数并处理标准输出。但我担心一次又一次调用此命令对性能的影响。

但是还有其他更好的方法来实现这一点吗?

4

0 回答 0