python - 在 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次)
谢谢你。
解决方案
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
语句),则无需手动关闭它。
推荐阅读
- k-means - 使用k手段进行背景减法的图像分割
- python - 无法获取主机名和 IP 并输出到文件 Python3
- react-native - 任何人都可以帮助我理解,redux 在现实生活中的实际用途是什么?
- spring-boot - 已弃用 Spring Boot 应用程序的 java.security.egd=file:/dev/./urandom?
- gradle - 如何在 spring boot 2.x 中使 spring data lib 兼容?
- c++ - 从暗网使用 resnet50.cfg 时,opencv dnn 显示错误
- android - 在 Android Studio 3.5 中使用 Build Variant 重命名应用程序的存档名称
- angular - 在生产模式下无法查看错误来自何处
- angular - 如何在 Angular 的 ngFor 循环中添加手风琴项目?
- php - 如何将数组数据从控制器传递到PHP中的视图