我正在尝试读取每行中的下一个字段,但我不确定如何读取。
我可以获取当前字段,但我想要每行字段 +1 的内容。
现在我将"ipAddressCheck1">放入ipAddressCheck1,但我希望它的内容是"192.168.77.254"(下一个字段(。
这是我的代码:
#!/usr/bin/python3.4
import csv
###PARAMS.txt file contents...
###Remove first two ## each line, put into PARAMS.txt file
##"ipAddressCheck1","192.168.77.254"
##"ipAddressCheck2","microsoft.com"
##"ipAddressVerify1","8.8.8.8"
##"ipAddressVerify2","8.8.8.7"
##"nbrCycles","10"
#!/usr/bin/python3.4
#fjv101
import csv
###PARAMS.txt file contents...
###Remove first two ## each line, put into PARAMS.txt file
##"ipAddressCheck1","192.168.77.254"
##"ipAddressCheck2","microsoft.com"
##"ipAddressVerify1","8.8.8.8"
##"ipAddressVerify2","8.8.8.7"
##"nbrCycles","10"
def pgminit():
filename = "PARAMS.txt"
accessMode = "r"
nbrCycles=0
fjaddr1="blank"
ipAddressCheck1="blank"
ipAddressCheck2="blank"
ipAddressVerify1="blank"
ipAddressVerify2="blank"
nbrCycles="0"
with open(filename, accessMode) as myCSVFile:
#Read file contents
allRowsList = csv.reader(myCSVFile)
print(allRowsList)
for currentRow in allRowsList:
for currentWord in currentRow:
if currentWord == "ipAddressCheck1" :
ipAddressCheck1 = currentWord
elif currentWord == "ipAddressCheck2" :
ipAddressCheck2 = "ipAddressCheck2"
elif currentWord == "ipAddressVerify1" :
ipAddressVerify1 = "ipAddressVerify1"
elif currentWord == "ipAddressVerify2" :
ipAddressVerify2 = "ipAddressVerify2"
elif currentWord == "nbrCycles" :
nbrCycles = 555
print("ipAdddressCheck1=",ipAddressCheck1)
print("ipAdddressCheck2=",ipAddressCheck2)
print("ipAdddressVerify1=",ipAddressVerify1)
print("ipAdddressVerify2=",ipAddressVerify2)
print("nbrCycles=",nbrCycles)
print("Press ENTER to continue...")
fjChoiceNUL=input()
pgminit()
我使用了csv。改为使用字典阅读器,并用单词设置第一行参数 1 和参数 2。 这成为字段名称,因此可以定位轻松到所需的领域。 到目前为止,效果很好。
生成的输出在下面的注释中。
#!/usr/bin/python3.4
#fjv102
import csv
##"PARAM1","PARAM2"
###PARAMS.txt file contents...
###Remove first two ## each line, put into PARAMS.txt file
##"ipAddressCheck1","192.168.77.254"
##"ipAddressCheck2","microsoft.com"
##"ipAddressVerify1","8.8.8.8"
##"ipAddressVerify2","8.8.8.7"
##"nbrCycles","10"
def pgminit():
filename = "PARAMS.txt"
with open(filename) as myCSVFile:
#Read file contents
allRowsList = csv.DictReader(myCSVFile)
for currentRow in allRowsList:
if currentRow['PARAM1'] == "ipAddressCheck1" :
ipAddressCheck1 = currentRow['PARAM2']
elif currentRow['PARAM1'] == "ipAddressCheck2" :
ipAddressCheck2 = currentRow['PARAM2']
elif currentRow['PARAM1'] == "ipAddressVerify1" :
ipAddressVerify1 = currentRow['PARAM2']
elif currentRow['PARAM1'] == "ipAddressVerify2" :
ipAddressVerify2 = currentRow['PARAM2']
elif currentRow['PARAM1'] == "nbrCycles" :
nbrCycles = currentRow['PARAM2']
print("ipAdddressCheck1=",ipAddressCheck1)
print("ipAdddressCheck2=",ipAddressCheck2)
print("ipAdddressVerify1=",ipAddressVerify1)
print("ipAdddressVerify2=",ipAddressVerify2)
print("nbrCycles=",nbrCycles)
print("Press ENTER to continue...")
fjChoiceNUL=input()
pgminit()