Code Review: Zwei Listen vergleichen
Verfasst: Dienstag 26. Februar 2008, 14:17
Hallo an alle,
ich habe mein erstes, kleines Programm geschrieben, welches zwei Listen vergleicht.
Ich habe ein Headerfile (C++) welches eine Deklaration hat:
Und ein Verzeichnis in dem sich die Headerfiles befinden:
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?
Vielen Dank,
Markus
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