Я редактирую скрипт, который аутентифицируется в openstack keystone для получения токена. API-Call работает, но я хочу использовать переменные вместо прямых значений, чтобы сделать их более читабельными и многократно используемыми. Но проблема в том, что необходимо, чтобы значения были в кавычках ("), и я не могу понять, как это сделать. Я нашел несколько примеров кода [1], [2] для использования переменных в строках в целом, но Мне нужно использовать некоторую escape-последовательность, чтобы поместить значения в кавычки.
На данный момент мое строковое назначение выглядит так:
params = '{"auth":{"passwordCredentials":{"username":"nodermatt", "password":"feelfree"}, "tenantId":"4"}}'
Как видите, значения username, password и tenantID указаны в кавычках, и я хотел бы заменить их переменными:
osuser = "nodermatt"
ospassword = "feelfree"
ostenant = "4"
params = '{"auth":{"passwordCredentials":{"username":osuser, "password":ospassword}, "tenantId":ostenant}}'
Я был бы очень рад, если бы мог решить эту "проблему".
PS: Если я пропустил тему или результат поиска в Google, который соответствует моему вопросу, я был бы очень благодарен за ссылку.
Заранее спасибо!
С наилучшими пожеланиями,
Nicolas
[1] Подпроцесс в Python Добавление переменных
[2] http://ubuntuforums.org/showthread.php?t=786879