2014-08-28 97 views
-3

嗨,我想寫在攪拌機一個Python腳本,包括以下命令:引用變量名

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

的想法是,劇本同時使用一個變量和一個標準的文件名」保存文件例如, ;

要創建3141orangecube.blend

我已經定義customer_id爲:

customer_id = "3141" 

沒有這個變量我的腳本工作正常,但在語法懷疑錯誤。

請幫忙。

+0

你可能想寫:'r「C:\ Users \ mrryan \ Desktop \」+'customer_id'+「orangecube.blend」'。 – Bakuriu 2014-08-28 18:01:53

+0

謝謝,buti試過這個,它會產生一個語法錯誤 – 2014-08-28 18:33:55

回答

0

試試這個:

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

在文件的頂部不要忘記import os

+0

試過這個,它會產生一個無效的語法錯誤。如果它幫助我包括'import bpy和import ops,在文件的開頭 – 2014-08-28 18:12:23

+0

@RyanHamilton看到我的編輯。我無法說出文件的其餘部分,但語法錯誤可能來自字符串末尾的「\」。在Windows上,使用'os.path.join()'是構造文件名的一種不太容易出錯的方法。 – MattDMo 2014-08-28 18:44:16

+0

現在工作,非常感謝! – 2014-08-29 11:25:13

0

This is how we concatenate strings:

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

這怎麼能應用到文件名? – 2014-08-28 18:19:56

+0

文件名是一個字符串。 – 2014-08-28 18:24:18