例如配置文件可以有不管位置如何,解析配置文件中的參數?
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