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

时间:2017-12-09 05:18:48

标签: python python-3.x variable-variables

是否可以拆分已经分配了值的变量,并将它们重新组合在一起以保存那些相同的先前值?

例如:

#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <sys/timeb.h>
#include <time.h>

void main() {

    FILE *read_fp;
    char buffer[10];
    int cnt;

    memset(buffer,'\0',sizeof(buffer));
    read_fp=popen("uname -a","|");

    if (read_fp!=NULL) {
        cnt=fread(buffer,sizeof(char),9,read_fp);
        if (cnt>0) printf(buffer,"olololo");
            pclose(read_fp);
    }
}

输出为:'URLs.QA.Signin'

但我希望:

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

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

我是Python的绿色。非常感谢您的时间和精力! =)

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

这正是我正在寻找的,我可能会过于复杂化,有任何清理代码的建议吗?

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

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

2 个答案:

答案 0 :(得分:1)

我建议您查看Python dictionaries

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

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

答案 1 :(得分:0)

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

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

这个或者使用两个数组并引用一个公共索引,但是谁想要这样做:p