May-06-2019, 07:17 PM
I want to read text files with parameters and assignments in order to configure a new device.
It seemed correct to read variables and their assignments into a dictionary from a text file.
But I have hit a snag in that I cannot work out how to read variables directly into a dictionary.
I have stripped down my script to the following to try and illustrate this.
Grateful for any replies..
It seemed correct to read variables and their assignments into a dictionary from a text file.
But I have hit a snag in that I cannot work out how to read variables directly into a dictionary.
I have stripped down my script to the following to try and illustrate this.
Grateful for any replies..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# $language = "python" # $interface = "1.0" # import time import datetime import sys #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # This is how I want me dictionary to look after # assignment from reading a text file #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Dict_Param = { "<IP_ADDRESS>" : "10.10.10.10" , "<PREFIXLENGTH>" : "24" , "<HOSTNAME>" : "blahblah" } Dict_Param = {} #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # Variables and their assignments are read from # a text file into 2 lists as shown # I have this working just stripped out for simplicity #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! KeyStr = [ "<IP_ADDRESS>" , "<PREFIXLENGTH>" , "<HOSTNAME>" ] AssignStr = [ "10.10.10.10" , "24" , "blahblah" ] #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # This does not work # But I hope it illustrates what I am trying # and failing to do # That is add the pairs defined in the 2 lists above # as key entries in my dictionary #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Dict_Param[ 'KeyStr[0]' ] = AssignStr[ 0 ] Dict_Param[ 'KeyStr[1]' ] = AssignStr[ 1 ] Dict_Param[ 'KeyStr[2]' ] = AssignStr[ 2 ] print Dict_Param #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |