【问题标题】:referencing a variable filename引用变量文件名
【发布时间】:2014-10-22 16:32:51
【问题描述】:

您好,我正在尝试在搅拌机中编写一个涉及以下命令的 python 脚本:

bpy.ops.wm.save_as_mainfile(filepath = r"C:\Users\mrryan\Desktop\ 'customer_id' + orangecube.blend)

这个想法是脚本使用变量和标准文件名保存文件' 例如;

创建3141orangecube.blend

我已将customer_id 定义为:

customer_id = "3141"

没有这个变量,我的脚本可以正常工作,但怀疑语法有错误。

请帮忙。

【问题讨论】:

  • 你可能想写:r"C:\Users\mrryan\Desktop\" + 'customer_id' + "orangecube.blend".
  • 谢谢,但我试过了,它会产生语法错误

标签: python variables filenames blender


【解决方案1】:

试试这个:

filepath = os.path.join(r"C:\Users\mrryan\Desktop", customer_id + "orangecube.blend")
bpy.ops.wm.save_as_mainfile(filepath = filepath)

别忘了在文件顶部import os

【讨论】:

  • 试过这个,它会产生一个无效的语法错误。如果有帮助,我在文件开头包含了“import bpy”和“import ops”
  • @RyanHamilton 看到我的编辑。我不能为您的文件的其余部分发言,但语法错误可能来自字符串末尾的“\”。在 Windows 上,使用os.path.join() 是一种不太容易出错的构造文件名的方法。
【解决方案2】:

This is how we concatenate strings:

foo = '42'
print 'bar' + foo + 'baz'

【讨论】:

  • 如何将其应用于文件名?
  • 文件名是一个字符串。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-29
  • 2011-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-05
  • 1970-01-01
相关资源
最近更新 更多