
import argparse

from util.assemble import assemble
from util.hexdump import hexdump


def get_args():
    parser = argparse.ArgumentParser(description='Spym MIPS Assembler. Generates "spym" format binaries.')
    parser.add_argument('file', metavar='FILE', type=str,
                        help='MIPS source file')
    return parser.parse_args()


def main():
    args = get_args()
    fname = args.file
    if fname.endswith('.s'):
        fname = fname[-2:] + '.spym'
    else:
        fname = fname + '.spym'
    # with open(fname, 'w') as f:
    hexdump(assemble(args.file))

if __name__ == '__main__':
    main()


import argparse

from util.assemble import assemble


def get_args():
    parser = argparse.ArgumentParser(description='Spym MIPS Assembler. Generates "spym" format binaries.')
    parser.add_argument('file', metavar='FILE', type=str,
                        help='MIPS source file')
    parser.add_argument('-o', '--output', type=str,
                        help='File to write output to. Default is a.out',
                        default='a.out')
    return parser.parse_args()


def main():
    args = get_args()
    with open(args.output, 'w') as f:
        f.write(assemble(args.file))

if __name__ == '__main__':
    main()

Write to file instead of hexdump
Write to file instead of hexdump

  
  import argparse
  
  from util.assemble import assemble
- from util.hexdump import hexdump
  
  
  def get_args():
      parser = argparse.ArgumentParser(description='Spym MIPS Assembler. Generates "spym" format binaries.')
      parser.add_argument('file', metavar='FILE', type=str,
                          help='MIPS source file')
+     parser.add_argument('-o', '--output', type=str,
+                         help='File to write output to. Default is a.out',
+                         default='a.out')
      return parser.parse_args()
  
  
  def main():
      args = get_args()
-     fname = args.file
-     if fname.endswith('.s'):
-         fname = fname[-2:] + '.spym'
-     else:
-         fname = fname + '.spym'
-     # with open(fname, 'w') as f:
+     with open(args.output, 'w') as f:
-     hexdump(assemble(args.file))
+         f.write(assemble(args.file))
  
  if __name__ == '__main__':
      main()
  
Write to file instead of hexdump
## Code Before:

import argparse

from util.assemble import assemble
from util.hexdump import hexdump


def get_args():
    parser = argparse.ArgumentParser(description='Spym MIPS Assembler. Generates "spym" format binaries.')
    parser.add_argument('file', metavar='FILE', type=str,
                        help='MIPS source file')
    return parser.parse_args()


def main():
    args = get_args()
    fname = args.file
    if fname.endswith('.s'):
        fname = fname[-2:] + '.spym'
    else:
        fname = fname + '.spym'
    # with open(fname, 'w') as f:
    hexdump(assemble(args.file))

if __name__ == '__main__':
    main()

## Instruction:
Write to file instead of hexdump
## Code After:

import argparse

from util.assemble import assemble


def get_args():
    parser = argparse.ArgumentParser(description='Spym MIPS Assembler. Generates "spym" format binaries.')
    parser.add_argument('file', metavar='FILE', type=str,
                        help='MIPS source file')
    parser.add_argument('-o', '--output', type=str,
                        help='File to write output to. Default is a.out',
                        default='a.out')
    return parser.parse_args()


def main():
    args = get_args()
    with open(args.output, 'w') as f:
        f.write(assemble(args.file))

if __name__ == '__main__':
    main()
