-1

保存したい結果の辞書を返す processTestFile() 関数を実行するファイル名のリストがあります。

 # Count success or failure of test cases
  counts = {
    "success": 0,
    "failure": 0 
    }

メイン プロセス ループは次のようになります。

for fileName in all_files(fileReferences["testCasesPath"],"*.txt") :
    print "\n\nRunning test case file = ", fileName
    myCounts = processTestFile(fileName)

私は次のようなことを考えていました:

  myArray = {}
  myArray[fileName] = myCounts

そして私は次のように参照します:

for name in myArray
    print name, myArray[name] ["success"], myArray[name] ["failure"]

このコードが機能するとは思えません。何をアドバイスしますか?

4

1 に答える 1

1

myArrayの奇妙な名前ですdict。必ずループので初期化してください

myArray = {}
for fileName in all_files(fileReferences["testCasesPath"], "*.txt"):
    print "\n\nRunning test case file = ", fileName
    myCounts = processTestFile(fileName)
    myArray[fileName] = myCounts

for name, value in myArray.items()
    print name, value["success"], value["failure"]
于 2012-06-25T00:36:10.177 に答える