I am a novice (at programming).
I use MAC OS 10.13.6
Anaconda.
Python 3.5.4
Spyder 3.5.6
I have just re-written a moderately complex program (a Class) on the
advice of Alan and Steven. The rewriting proved to be very useful.
The working program uses instances of the Class with User chosen
parameters. The output data seems correct to me.
So I then began redoing all the tests. The first Methods tested gave OK.
But I have just started testing a new Method and I get a Universal error
in my tests. It says that the output file is already present. These
files (paths) are correctly deleted by the 'teardown' Method, when only
the earlier portion of the program is tested. But are not deleted with
the last method tested.
After searching I have found this unexpected output illustrated in the
copy-paste below.
....
test
The type of the paths is : <class 'tuple'>
The values of the paths are :
( [
'/Users/sydney/AnacondaProjects/reproduction/Current_Version/Results/',
'/Users/sydney/AnacondaProjects/reproduction/Current_Version/Results/20181017D',
'/Users/sydney/AnacondaProjects/reproduction/Current_Version/Results/20181017D/A_POCI_Input_Data',
.
.
.
.
'/Users/sydney/AnacondaProjects/reproduction/Current_Version
/Results/20181017D/B_Cycle_Zero/Text_Files',
.
.
.
'/Users/sydney/AnacondaProjects/reproduction/Current_Version/Results/20181017D/C_Final_Results/Plots/Population_Data/Ratios'],
'/Users/sydney/.Trash/20181017D/B_Cycle_Zero/Text_Files')
....
There are two items that are 'wrong' in this output.
1. The property 'paths' is defined in the program as a list and the
items are added using paths.append(), yet the test says that when tested
it is a tuple.
2. The tuple arises by the addition of the last entry in the file, AFTER
the closing bracket of the list which is the first item in the tuple.
When I test the length of 'paths' I get a value of 2!
I apologise for the lengthy explanation, but I am at a loss.
I have looked for an error that might have added an item as a + and I
find nothing.
The character of the final item is also puzzling to me.
I would much appreciate any guidance as to how I should search for the
fault or error.
Sydney
_________
_______________________________________________
Tutor maillist - Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor