如何在保持原始值的同时拆分和重建变量名
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])
我建议您查看 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
是否可以拆分已赋值的变量,然后将它们重新组合在一起以保留相同的先前值?
例如:
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])
我建议您查看 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