列表到 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 次)
谢谢。
print
returnsNone
。只需使用 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
语句),则无需手动关闭它。
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 次)
谢谢。
print
returnsNone
。只需使用 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
语句),则无需手动关闭它。