Storing the configuration in the INI files
The INI file format has historical origins from early Windows OS. The module to parse these files is configparser
.
For additional details on the INI file, see this Wikipedia article: http://en.wikipedia.org/wiki/INI_file.
An INI file has sections and properties within each section. Our sample main program has three sections: the table configuration, player configuration, and overall simulation data gathering.
We can imagine an INI file that looks like the following code:
; Default casino rules [table] dealer= Hit17 split= NoResplitAces decks= 6 limit= 50 payout= (3,2) ; Player with SomeStrategy ; Need to compare with OtherStrategy [player] play= SomeStrategy betting= Flat rounds= 100 stake= 50 [simulator] samples= 100 outputfile= p2_c13_simulation.dat
We've broken the parameters into three sections. Within each section, we've provided some named parameters that correspond to the class names and initialization...