Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 31, 2013 10:45:39

leonid_10
От:
Зарегистрирован: 2010-03-28
Сообщения: 197
Репутация: +  3  -
Профиль   Отправить e-mail  

Windows: пути для сохранения файлов

Извиняюсь, отредактировал текст.

        povObName=string_strip_hyphen(bpy.path.clean_name(tex.name))
        workDir=os.path.dirname(__file__)
        cairoDir=('%s/cairo'%workDir)
        pathSave = "%s/%s.png"%(cairoDir,povObName)
        file.write('surface.write_to_png("%s")\n'%pathSave)
Двойная проблема в виндовсе:
1.Нужно экранировать косые в путях
2.Пути из названий с пробелами не читаются.
Что и как правильно сделать для пользователей виндовс?



Отредактировано leonid_10 (Авг. 31, 2013 11:09:24)

Офлайн

#2 Авг. 31, 2013 12:28:31

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9747
Репутация: +  843  -
Профиль   Отправить e-mail  

Windows: пути для сохранения файлов

используй os.path.join()



Офлайн

#3 Авг. 31, 2013 13:32:32

leonid_10
От:
Зарегистрирован: 2010-03-28
Сообщения: 197
Репутация: +  3  -
Профиль   Отправить e-mail  

Windows: пути для сохранения файлов

py.user.next
используй os.path.join()
Зачем? Я нашёл, что косые можно заменить просто с помощью pathSave.replace(“\\”,“\\\\”) Это работает.
А вот, что делать, если путь: “C:\\Program Files\\Blender Foundation\\Blender\\2.68\\scripts\\addons\\render_povray\\cairo”?

Вероятней всего, нужно просто отказаться от попыток использовать такие адреса :(



Офлайн

#4 Авг. 31, 2013 19:46:59

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9747
Репутация: +  843  -
Профиль   Отправить e-mail  

Windows: пути для сохранения файлов

leonid_10
Я нашёл, что косые можно заменить просто с помощью pathSave.replace(“\\”,“\\\\”) Это работает.
os.path.join() - это общепринятый кроссплатформенный способ составления путей



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version