我一直在尝试将 C 代码集成到 Linux 下的 Python 中,但我遇到了以下问题:“是否可以在 C 和 Python 之间共享一个已经打开的文件?我的意思是一个 C 文件和一个 Python 文件对象。
我正在苦苦挣扎的 C 函数被详尽地调用,所以我想避免每次发生这种情况时打开/关闭文件,并将打开的文件从 Python 传递给 C。我愿意接受任何有效的解决方案.
最佳答案
应该是可以的。在 C 中,您可以使用 fileno(fh)
获取文件描述符,并在 Python 中使用 os.fdopen(fd)
打开它。确保记得关闭它——我怀疑超出范围的 Python 文件对象是否会完成此操作。
关于python - 在 Python 和 C 之间共享文件流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22354902/