0
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次)

谢谢你。

4

1 回答 1

0

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

于 2021-10-05T07:51:06.103 回答