ich habe mein erstes, kleines Programm geschrieben, welches zwei Listen vergleicht.
Ich habe ein Headerfile (C++) welches eine Deklaration hat:
Code: Alles auswählen
#ifndef FWD_H
#define FWD_H
class INameA;
class INameB;
class CNameC;
class CNameD;
#endif
INameA.h
INameB.h
CNameC.h
CNameE.h
Nun möchte ich, dass das Headerfile immer aktuell ist und habe ein Python Skript geschrieben, welches auch funktioniert.
Wenn jemand Zeit und Lust hat, könnte er ein Code Review durchführen?
Code: Alles auswählen
import os
file = open('fwd.h', "r")
v = file.readlines()
file.close()
declarations = []
for line in v:
# line = line.lower()
# print line
if line.find('class') > 0:
line = line.lstrip(' ')
line = line.split(' ')
line = line[1].rstrip(';')
line = line.replace('\n', ' ')
line = line.replace(';', ' ')
line = line.rstrip(' ')
# print "LINE " + line
declarations.append(line)
declarations.sort()
print declarations
definitions = []
for file in os.listdir('.'):
w = file.rsplit('\n')
# print w
for line in w:
if (line.startswith('I') or line.startswith('C')) and line.endswith('.h'):
line = line.replace('.h', ' ')
line = line.rstrip(' ')
# print line
definitions.append(line)
definitions.sort()
print definitions
differcence1 = []
for item in declarations:
if not item in definitions:
differcence1.append(item)
print differcence1
differcence2 = []
for item in definitions:
if not item in declarations:
differcence2.append(item)
print differcence2
Markus