Tag: mkstemp

Python – 如何将“操作系统级别的句柄转换为打开的文件”转换为文件对象?

tempfile.mkstemp()返回: 一个包含操作系统级别句柄的元组,该元组按照该顺序包含一个打开的文件(os.open()返回)和该文件的绝对path名。 如何将该操作系统级句柄转换为文件对象? os.open()的文档声明: 要将文件描述符包装在“文件对象”中,请使用fdopen()。 所以我试了一下: >>> import tempfile >>> tup = tempfile.mkstemp() >>> import os >>> f = os.fdopen(tup[0]) >>> f.write('foo\n') Traceback (most recent call last): File "<stdin>", line 1, in ? IOError: [Errno 9] Bad file descriptor

如何从文件描述符获取FILE指针?

我正在玩mkstemp(),它提供了一个文件描述符,但我想通过fprintf()生成格式化的输出。 是否有一种简单的方法将mkstemp()提供的文件描述符转换为适合fprintf()使用的FILE *结构?