the allowregexes and blockregexes keyword arguments passing custom validation function to inputcustom( projecthow to keep an idiot busy for hours projectmultiplication quiz summary practice questions practice projects sandwich maker write your own multiplication quiz reading and writing files files and file paths backslash on windows and forward slash on macos and linux using the operator to join paths the current working directory the home directory absolute vs relative paths creating new folders using the os makedirs(function handling absolute and relative paths getting the parts of file path finding file sizes and folder contents modifying list of files using glob patterns checking path validity the file reading/writing process opening files with the open(function reading the contents of files writing to files saving variables with the shelve module saving variables with the pprint pformat(function projectgenerating random quiz files step store the quiz data in dictionary step create the quiz file and shuffle the question order step create the answer options step write content to the quiz and answer key files projectupdatable multi-clipboard step comments and shelf setup step save clipboard content with keyword step list keywords and load keyword' content summary practice questions practice projects extending the multi-clipboard mad libs regex search xiv contents in detail