我一直在尝试将C代码集成到Linux下的Python中,我提出了以下问题:¿有可能在C和Python之间共享已经打开的文件吗?我指的是一个C文件和一个Python文件对象。
我正在努力调用的C函数是详尽的,所以我想避免每次发生这种情况时打开/关闭文件,并将打开的文件从Python传递给C。我对任何有效的解决方案都是开放的。
这应该是可能的。在C语言中,您可以使用fileno(fh)
获取文件描述符,并在Python中使用os.fdopen(fd)
打开它。确保您记得关闭它——我怀疑超出作用域的Python文件对象不会完成此操作。