列表到 Blender 中的记事本

List to Notepad in 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

然而,“None”被写在记事本上(5 次)

谢谢。

printreturnsNone。只需使用 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 语句),则无需手动关闭它。