2014-08-28 3 views
-3

Привет я пытаюсь написать скрипт, питона в блендере, который включает следующую команду:ссылки переменную файла

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

+0

Спасибо, buti попробовал это, и он генерирует ошибку синтаксиса –

ответ

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, в начале файла –

+0

@RyanHamilton увидит мое редактирование. Я не могу говорить для остальной части вашего файла, но синтаксическая ошибка, вероятно, была из «\» в конце вашей строки. В Windows использование 'os.path.join()' гораздо менее подвержено ошибкам при создании имен файлов. – MattDMo

+0

теперь его работает, спасибо большое! –

Смежные вопросы