【问题标题】:List to Notepad in Blender在 Blender 中列出到记事本
【发布时间】:2021-11-25 12:07:33
【问题描述】:
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 次)

谢谢。

【问题讨论】:

    标签: python list blender bpy


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-04
      • 2016-10-12
      • 2013-01-14
      相关资源
      最近更新 更多