У меня есть устаревший код python, который читает из сценария оболочки значения переменных, как в файле свойств. Например, скажем, у меня есть программа оболочки x. sh для объявления переменных как:
Y_HOME=/utils
Y_SPCL=$Y_HOME/spcl
UTIL1=$Y_SPCL/u1
Y_LIB=$Y_HOME/lib
Теперь из python программы ab c .py я читаю x. sh файл строка за строкой и используйте line.split ("=") [1], чтобы получить значение переменной, скажем, UTIL1 как $ Y_SPCL / u1 в нерасширенной форме, а не в развернутой форме как / utils / spcl / u1. Могу ли я иметь какой-то механизм в python, чтобы иметь жизнеспособное расширение, как при выполнении программы оболочки. Я думаю, поскольку я использую x. sh не как программу оболочки, а как файл конфигурации, такой как свойства, в расширенной форме должны быть все переменные, чтобы программа python работала правильно, например:
Y_HOME=/utils
Y_SPCL=/utils/spcl
UTIL1=/utils/spcl/u1
Y_LIB=/utils/lib
Это не изменит устаревшую часть кода python и не изменит файл конфигурации в качестве данных внешних свойств. Пожалуйста, передайте ваше мнение.