So the python homework do this Wednesday has been the toughest python assignment so far. While it was the hardest, I think it was the most useful to implement, and I think learning how to write our own protocol and such was a useful exercise to do. I found the dictReader and dictWriter functions to be very helpful when working on this assignment as they allowed me to read in data and immediately put it into a dictionary with no parsing and work needed on my part. It even took the first line as field keys for the dictionary. Writing the dictionary back to the file was just as easy as reading from it was, and, after learning how to do this, the rest of the assignment wasn’t too bad. I did have some trouble getting the delete command to delete multiple items in the list but with list comprehension this proved to be a fairly easy task. I wasn’t however able to get the sort by quantity to sort by integers rather than strings. I couldn’t figure out how to set types for the dictionary values by the way that I was creating the dictionary from the data read from the file. Nevertheless, I think I got all the necessary pieces of the code working as they should.
As for ECE3574, we had our easiest homework so far which required recursively moving through directories and determining the sizes of those directories. Qt has some very nice classes to help with this task such as QDir and QFileInfo. QDir allowed me to pull everything was in a current directory into a list of QFileInfo objects. QFileInfo has very helpful functions to determine whether the object is a directory or a file, and the size of whatever object it contains. After figuring these things out, it was only a matter of setting up the recursive routine properly. Parsing the arguments passed wasn’t too bad either, although this is a time where I would have liked to use the argparser in Python. For whatever reason QtCreator did not like the -v argument passed on the command line, and would run nothing when it was passed. I’m still not sure why this is the case. Besides that though the homework was fairly easy.