class InputList(list): """Class to store user input. It's basically a list, but slices return a string instead of a list, thus allowing things like (assuming 'In' is an instance): exec In[4:7] or exec In[5:9] + In[14] + In[21:25]""" def __getslice__(self,i,j): return ''.join(list.__getslice__(self,i,j))