try: self.stdin = open('%s.%s' % (fname, self.default_extension), 'r') except IOError: print 'Problem opening file %s: \n%s' % (fname, e) keepstate.restore() return self.use_rawinput = False self.prompt = self.continuation_prompt = '' settings.setScript(1) self.cmdloop() settings.setScript(0) self.stdin.close() keepstate.restore() self.lastcmd = '' return def do_version(self,line): """\ Usage : version Print the version of POD """ print "Peripherals On Demand version "+settings.version if __name__ == "__main__": cli = Cli() settings = Settings() settings.path = "/home/fabien/POD/trunk/pod/" settings.projectpath = sy.pwd() cli.cmdloop()