def execute_file_as_main(self, filename, arg_string): f = open(filename, 'rb') try: contents = f.read().replace("\r\n", "\n") finally: f.close() args = [filename] + _command_line_to_args_list(arg_string) code = ''' import sys sys.argv = %(args)r __file__ = %(filename)r del sys exec(compile(%(contents)r, %(filename)r, 'exec')) ''' % {'filename' : filename, 'contents':contents, 'args': args} self.run_command(code, True)
def execute_file_as_main(self, filename, arg_string): f = open(filename, 'rb') try: contents = f.read().replace("\r\n", "\n") finally: f.close() args = [filename] + _command_line_to_args_list(arg_string) code = ''' import sys sys.argv = %(args)r __file__ = %(filename)r del sys exec(compile(%(contents)r, %(filename)r, 'exec')) ''' % {'filename' : filename, 'contents':contents, 'args': args} self.run_command(code, True)