except IndexError: pass return song # ========== MAIN SCRIPT================ os.chdir(os.getcwd()) print('===== TRANSPOSITION TOOL IN THE CHROMATIC SCALE =====') song_responder = Responder() song_responder.set_response_mode(ResponseMode.COMMAND_LINE) first_line = song_responder.ask_first_line() fp = song_responder.load_file(song_responder.get_song_dir_in(), first_line) # loads file or asks for next line song_lines = song_responder.read_lines(first_line, fp) try: note_shift = int(input('Transposition ? (-12 ; +12): ').strip()) except ValueError: note_shift = 0 skyparser = SongParser(song_responder) skyparser.set_delimiters(ICON_DELIMITER, PAUSE, QUAVER_DELIMITER, COMMENT_DELIMITER, REPEAT_INDICATOR) possible_modes = skyparser.get_possible_modes(song_lines) if len(possible_modes) > 1: