Я добавляю разные значения к переменным Houdini с помощью Python.
Некоторые из этих переменных представляют собой пути к файлам и заканчиваются "/"
- другие - просто имена и не заканчиваются "/"
.
В моем текущем коде я использую [:-1]
для удаления последнего символа пути к файлу, поэтому у меня нет "/"
. Проблема в том, что если я добавлю значение типа "Var_ABC"
, результат будет "Var_AB"
, поскольку он также удалит последний символ.
Как я могу удалить последний символ, только если последний символ является "/"
?
Вот что у меня есть и пока работает:
def set_vars():
count = hou.evalParm('vars_names')
user_name = hou.evalParm('user_name')
for idx in range( 1,count+1):
output = hou.evalParm('vars_' + str(idx))
vars_path_out = hou.evalParm('vars_path_' + str(idx))
vars_path = vars_path_out[:-1]
hou.hscript("setenv -g " + output + "=" + vars_path)
final_vars = hou.hscript("setenv -g " + output + "=" + vars_path)
hou.ui.displayMessage(user_name +", " + "all variables are set.")
Спасибо