私は、同じソースコードを含む多くの同様のMakefileに行っています。私は内に存在するどのように多くのプロジェクト特定のソースファイル把握しようとしています 私がしたいことのようなものです:。
foo.cの4 [projA、projB、projC、projD]
bar.cに1 [projC]
それは私が各メイクファイルのための新しいlstOfProjectsを必要としているようであり、すべてのImはそれを消している。 私はそれの周りに他の多くの方法を試した タプルは、その要素の1つとしてリストを持つことができますか?ディメンションの1つとしてリストを持つ多次元リスト
for file in listOf Makefiles
for line in Makeifle
find code file (.c or .h)
try:
index = lstFilenames.index(strFilename) # to determine if I have seen this file name yet
# Yes the file name is already in list
lstOfFile = lstProjectNames[index] # get list of projects that this file is seen in
try:
fileIndex = lstOfFile.index(myProject) # check to see if the project is in the project list
except: # project not in list
lstCount[index] +1 # add one to count - I am counting the number of projects this file appears
lstOfProjects.append(myProject) # append the new project to list
except: # file name not found in list
lstFilenames.append (strFilename) # put file in file name list
lstCount.append(1) # set count to one
lstOfProjects.append(myProject) # add project name to project list
#************************************************************************** End of makefile
lstProjectNames.append(lstOfProjects) # add project list to this list (this list in indexed with teh file names and the counts)
del lstOfProjects[:]
に削除されますので、あなたの = [] –
del lstOfProjects[:]
ラインは、犯人です)2番目の行の最後の行の下に。私はまだ間違った答えを得る。あたかもmyProjectsが新しいファイルを取得したときにmyProjectsが決して新しいリストを取得しないかのように、私のlstOfProjectsでプロジェクトの新しいリストを取得できないような気がします。これらの変数はすべて