首页 > 解决方案 > 在 Blender 中列出到记事本

问题描述

import bpy

f = open("C:/Users/xxx/Desktop/CODING.txt", 'w')

for i in bpy.context.selected_objects:
    
    result = print(i.name.split(".")[1])
    result = str(result)
    f.write(result)

f.close()

我在 Blender 中选择了 5 个对象并运行了脚本。

对象的名称是 cube.001 ~ cube.005

我想要的是在记事本中写 001 到 005。

但是,记事本上写了“无”(5次)

谢谢你。

标签: pythonlistblenderbpy

解决方案


print返回None。改用就好result = i.name.split(".")[1]了。之后无需将其转换为字符串。所以这就足够了:

import bpy

with open("C:/Users/xxx/Desktop/CODING.txt", 'w') as f:
    for i in bpy.context.selected_objects:
        f.write(i.name.split(".")[1])

请注意,如果您使用上下文管理器打开文件(with语句),则无需手动关闭它。


推荐阅读