0
我是新来的python,我想在脚本下面运行。我得到IO错误没有找到这样的组。如果None对象在那里,我特别提到不要输入。在python脚本中没有这样的组错误
任何帮助,非常感谢。
错误:
T663xt
count value inside if loop T663xt
After appending ['T663xt']
AB12343
count value inside if loop AB12343
After appending ['T663xt', 'AB12343']
None
None
None
Traceback (most recent call last):
File "./KPHCcommandGenerator.py", line 55, in <module>
main()
File "./KPHCcommandGenerator.py", line 51, in main
F1.ParsingFile (InputFile)
File "./KPHCcommandGenerator.py", line 38, in ParsingFile
print arrayTemp.group(count)
IndexError: no such group
源代码如下:
#!/usr/bin/python
import os.path
import fileinput
import re
#print "Hello World!!"
class checkingInputFile():
array =[]
def __init__(self):
print "Initializing file class"
def checkFile (self, file):
self.file = file
#print ("I am in checkFile "+ file)
try :
if os.path.isfile (self.file) :
print ("File"+ self.file +" exists \n")
else:
print "file does not exists"
except :
print ("File " + self.file + "does not exists")
def ParsingFile (self, file):
self.file = file
print ("I am in switch command function" + self.file)
for line in fileinput.input (self.file):
#print (line)
arrayTemp = re.search(r'^ARRAY_SERIAL #,(\w+),(\w+)?,(\w+)?(\w+)?,(\w+)?,.*', line, re.M|re.I)
if arrayTemp :
#print ("array lenght " + str(len(arrayTemp.group())))
count = 1
while arrayTemp.group() is not None:
print arrayTemp.group(count)
#print "count value is ", count
if arrayTemp.group(count) is not None :
print "count value inside if loop ",arrayTemp.group(count)
checkingInputFile.array.append(arrayTemp.group(count))
print " After appending ",checkingInputFile.array
count = count + 1
fileinput.close
def main():
InputFile = "/home/pradeep/Documents/Scripts/input.csv"
F1 = checkingInputFile()
F1.checkFile(InputFile)
F1.ParsingFile (InputFile)
if __name__ == "__main__":
main()
正如我们看到的,我想遍历元组,我得到了形式的正则表达式。我可能没有任何值。我只是想将非None的值添加到我的全局变量中。