例如配置文件可以有不管位置如何,解析配置文件中的参数?
CFLAGS = "xyz"
CXXFLAGS = "xyz"
OR
CXXFLAGS = "xyz"
CFLAGS = "xyz"
我能想到的是只拆分的说法最佳实施和左侧送入开关
for line in file
x = line.split("=")
switch(x[0])
case CFLAGS
do cflags
case CXXFLAGS
do cxxflags
但如何做比我更有经验的人做它吗?我知道可能有些开源软件会这样做,但我甚至不知道在哪里寻找他们的源代码。 我主要在Python和C编程,所以实现/伪代码/ whattolookup都将是首选,虽然其他语言也很好。
在此先感谢。
P.S.尽量避免在答案中说出任何形式的re,regex,regexp,正则表达式或其任何派生词,除非它不可避免:P。
你虽然没有做任何有用的值。我将选项名称和值传递给处理程序(名称允许处理程序处理几个相关的键) – 2011-04-28 08:16:37
@Eli:是的,这就是我想要做的。感谢您指出了这一点。 – Blair 2011-04-28 08:19:21
我喜欢你的答案,所以我upvoted eli(因为他已经有一些自己的upvotes),并接受布莱尔的。谢谢 – Enders 2011-04-28 08:29:26