Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

When trying to write out a GRIB or BUFR message to a file using codes_write, an error is generated .(an exception is thrown)

Solution

You have written the following snippet to save a message into a binary file (GRIB or BUFR):

Code Block
languagepy
fout = open('temp.out', 'w')
codes_write(msg, fout)
fout.close()

...

Code Block
Traceback (most recent call last):
  File "encode.py", line 85, in <module>
    sys.exit(main())
  File "encode.py", line 74, in main
    example(sys.argv[1])
  File "encode.py", line 61, in example
    codes_write(bufrmsg, fout)
  ...
    fileobj.write(msg_bytes)
TypeError: write() argument must be str, not bytes

...