def get(self, cmd, *othercommands):
        try:
            command = self[cmd]
            if not command.executable.exists():
                raise CommandNotFound(cmd,command.executable)
            else:
                return command
        except CommandNotFound:
            if othercommands:
                return self.get(othercommands[0],*othercommands[1:])
            else:
                raise
Take a list of tables and a list of column names and return the columns
dataset/ETHPy150Open tomerfiliba/plumbum/plumbum/machines/base.py/BaseMachine.get--crossover with--dataset/ETHPy150Open UDST/urbansim/urbansim/utils/misc.py/column_list