如何在保持原始值的同时拆分和重建变量名

How do I split and reconstruct a variable name while holding its original value

是否可以拆分已赋值的变量,然后将它们重新组合在一起以保留相同的先前值?

例如:

URLs.QA.Signin = 'https://qa.test.com'
TestEnvironment = 'QA'
CurrentURL = 'URLs.' + TestEnvironment + '.Signin'
print(CurrentURL)

输出为:'URLs.QA.Signin'

但我希望它:

输出为:'https://qa.test.com'

目的是让我可以将任何值插入我的 'TestEnvironment' 变量,从而轻松访问我的任何大量 URL 列表 =P

我对 Python 很满意。非常感谢您的时间和努力! =)


根据 evanrelf 的回答,我尝试并喜欢以下代码!:

这正是我要找的东西,我可能把它复杂化了,有什么清理代码的建议吗?

urls = {}
environment = 'qa'
district = 'pleasanthill'
url = environment + district
urls[url] = 'https://' + environment + '.' + district + '.test.com'
print(urls[url])

输出为:https://qa.pleasanthill.test.com

我建议您查看 Python 的 dictionaries

urls = {}
urls['qa'] = 'https://qa.test.com'

test_environment = 'qa'
print(urls[test_environment])
// => https://qa.test.com

据我了解,您正在尝试输入一个字符串并返回一个新字符串 (url)。我能理解的最简单的答案是使用字典。这方面的一个例子是简单地做

URLS = {'sheep' : 'wool.com', 'cows' : 'beef.com'}

要么这样做,要么使用两个数组并引用一个公共索引,但谁愿意这样做呢:p