【发布时间】:2012-04-11 21:52:17
【问题描述】:
我正在编辑一个脚本,该脚本对 openstack keystone 进行身份验证以获取令牌。 API-Call 有效,但我想使用变量而不是直接值来使其更具可读性和可重用性。但问题是值必须用引号 (") 括起来,我不知道该怎么做。我发现一些代码示例 [1]、[2] 通常在字符串中使用变量,但是我需要使用某种转义序列将值放在引号中。
目前我的字符串分配如下所示:
params = '{"auth":{"passwordCredentials":{"username":"nodermatt", "password":"feelfree"}, "tenantId":"4"}}'
如您所见,用户名、密码和租户 ID 的值都用引号引起来,我想用变量替换它们:
osuser = "nodermatt"
ospassword = "feelfree"
ostenant = "4"
params = '{"auth":{"passwordCredentials":{"username":osuser, "password":ospassword}, "tenantId":ostenant}}'
如果能解决这个“问题”,我会很高兴。
PS:如果我错过了与我的问题相匹配的 google 线程或搜索结果,我将非常感谢链接。
提前致谢! 最好的祝福, 尼古拉斯
【问题讨论】:
标签: python string variables variable-assignment quotes