python - 在blender python api中实现os python库
问题描述
我必须从 Blender python 脚本创建并写入一个文本文件。这里的文档说,使用该fdopen()
函数可以在代码中将 txt 文件作为流打开。
但是,fdopen()
似乎没有在搅拌机的 python api 中实现。相反,它被注释为 #supply fdopen()
。你实际上可以fdopen()
用另一个函数来做必须做的事情,open()
它是python api的内置函数(似乎不属于os)。
另外,如果我os.open()
在搅拌机中使用,它会返回一个整数而不是文件。这是否意味着 Blender os 模块实现与“本机”python os 不同?
我的意思是,这个库是由搅拌机开发人员用 C 语言“重写”的?我没有计算机科学背景,所以如果我的假设是正确的,我无法真正理解为什么会发生这种情况。我的理解是 BDFL 已经用 C 语言编写了 os 模块,它现在应该可以完美地适用于任何地方的每个人。为什么不简单地把它嵌入到blender的python api中呢?有人可以向我详细解释一下吗?
解决方案
推荐阅读
- c++ - 使用“静态”在匿名命名空间中声明函数是否会通过不污染符号表来减少链接时间和内存
- wordpress - Divi 博客网格在悬停时显示标题
- javascript - 如何缩放不在原点的 svg 路径并将其居中
- qt5 - QtCreator 在 MacOS SDK 11.1 上失败
- python - 如何在python中找到由嵌套数组组成的参数的平均值
- entity-relationship - ERD 或 MCD 一对多图
- php - 使用 AWS 开发工具包 NoSuchBucket 错误将文件上传到 S3 存储桶
- udp - 如何检测包丢失和与 QuestDb 的 UDP 发布者的差距?
- oracle - 单击按钮代码时需要在新选项卡上打开输出
- c - mp4 文件中间的随机编解码器信息