在軟體開發中,通常不會知道實際使用行為有那些與原先預期不一樣的情況,這時如果還要針對特定的不同需求改程式是很吃力不討好的事情。所以我們常常會需要能夠動態調整一些設定,以應付不同的使用情況。
此function會在對應路徑下讀取 ToolSet.cfg 檔案,一次一行的讀取字串進行判斷,ToolSet.cfg就是文字檔,內容如下:
EX:
Value1=hello world
Value2=test content
Value3=have a nice day
如此就會得到str1 = hello world, str2 = test content, str3 = have a nice day
所以只要在for迴圈裏頭判斷特定字串(EX: "Value1") 即可取得參數值,而後就是根據參數值去做動態的判斷啦~
下面以Python提一個簡單的方法來動態調整程式設定:
建立一個function,在程式初始化時呼叫:
EX:
def initialSetting():
try:
currentDirectory = os.getcwd()
filePath = '%s\\ToolSet.cfg' % (currentDirectory)
file = open(filePath, 'r')
for line in file.readlines():
if line.find("Value1") == 0:
str1 = int(line[7:-1])
elif line.find("Value2") == 0:
str2 = int(line[7:-1])
elif line.find("Value3") == 0:
str3 = int(line[7:-1])
file.close()
except IOError:
print('Config file error!!')
EX:
Value1=hello world
Value2=test content
Value3=have a nice day
如此就會得到str1 = hello world, str2 = test content, str3 = have a nice day
所以只要在for迴圈裏頭判斷特定字串(EX: "Value1") 即可取得參數值,而後就是根據參數值去做動態的判斷啦~
留言
張貼留言