[Tutor] Config Files and Thankx (Reading Numerical Data)

Karthikesh Raju karthik at james.hut.fi
Tue Jul 6 12:20:02 CEST 2004


Hi All,

Thankx for the responses for my earlier mail. Somehow, i did not get
the responses, but when i checked the archives i found them. It was
quite useful (Andrei's esp).

Now suppose i have a config file like say

[userful]
no_of_sources    10
no_of_users      20
result_dir       '/share/wonderful/result/'
antenna          12  # ideally i would want to write no_of_sources+2

[useless]
no_of_sources     2
no_of_users       4
result_dir        '/share/notsowonderful/result'
antenna           4


Now i want them to be read into two dictionaries

userful, useless with no_of_sources etc as keys and values corresponding
to the RHS entry.  Ofcourse, 10, 20 should be numerals and '/share..' a
string.

To read a single block i am trying something like:

config = {}
f = open('configFileName.ini','r')
for line in f:
    if len(line) > 0 and line[0] != "#" and line[0] != "\n":
             lst = line.split()
             config[lst[0]] = lst[1]
f.close()

- this can be made to handle two or many blocks too, but

a) How do i convert the numbers to int (numerals) and not string
b) can i do math inside a config file
c) suppose i have 4 sections, and read then in dictionaries as

config{'section1':{},'section2':{}, 'section3':{},'section4':{}}

and call this with:

source, jammer = readConfig('config.file'),

i should be able to get just section1 and section2 in source and jammer


Thankx in advance

karthik



-----------------------------------------------------------------------
Karthikesh Raju,		    email: karthik at james.hut.fi
Researcher,			    http://www.cis.hut.fi/karthik
Helsinki University of Technology,  Tel: +358-9-451 5389
Laboratory of Comp. & Info. Sc.,    Fax: +358-9-451 3277
Department of Computer Sc.,
P.O Box 5400, FIN 02015 HUT,
Espoo, FINLAND
-----------------------------------------------------------------------


More information about the Tutor mailing list