I have a text file that contains something like:
IP_ADD = "10.10.150.3"
BACKUP_IP = "10.10.150.4"
and the code to read it in:
counter = 0
wordList = [None] * 100
with open("config.txt") as f:
content = f.read().splitlines()
for line in content:
line = line.split(' ',2)[-1]
wordList[counter] = line
counter = counter + 1
which will return to me just the IP Address with the quotes inside wordList.. IE
wordList[0] = "10.10.150.3"
I then try to send an SNMP command using the OID and that IP address. IE
agent.set(MY_OID,wordList[0])
but this doesnt work. If I change it to the following:
agent.set(MY_OID,"10.10.150.3")
it works. What am I missing here?
f.read()then split that and then loop over the lines. Just do:for line in f:and loop over each line as it is read from the file. More Pythonic...wordList = [None] * 100Just useword_list=[]at the top and then useword_list.append(new_thing)to add to the list. That eliminates the need for thecounteras well. If do need a counter, useenumerateand the initiation and incrementing is automatic...