是否可以拆分已经分配了值的变量,并将它们重新组合在一起以保存那些相同的先前值?
例如:
#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)
答案 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