我正在实现一个Python脚本来以编程方式进行 fuse 安装。我通过使用socketpair 和recvmsg api,用C 语言编写了等效的程序。但在 python 中,recvmsg 没有实现,所以我陷入了困境。你们谁能告诉我一个相当于这个的Python吗?任何帮助将不胜感激。
我来说一下为什么需要recvmsg,我需要将fuse挂载的fd从子进程发送到父进程。
最佳答案
您可以考虑使用 pyx 或 Python 的 C 模块来实现 C 中所需的功能,然后您可以从 Python 脚本中操作和/或使用它。这将允许您发送文件描述符并让 Python 脚本对其进行操作。
您可以做的其他事情是编写一个小的 C 包装器,它处理 recvmsg,直到它获取该 fd 并打开它后,它才会执行 fork。当您 fork 时,所有打开的文件描述符都将保持打开状态,然后执行,甚至只是普通的旧执行,这意味着您不必担心 Python 接收它。
关于python - python 中的recvmsg 相当于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6314982/