Skip to content

Instantly share code, notes, and snippets.

@hironow
Last active August 29, 2015 14:02
Show Gist options
  • Save hironow/6d02b96b594db24f8745 to your computer and use it in GitHub Desktop.
Save hironow/6d02b96b594db24f8745 to your computer and use it in GitHub Desktop.
Using GMT from Python by subprocess and shlex packages.
# -*- coding: utf-8 -*-
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from future_builtins import *
import shlex
import subprocess
import os
script = "gmt --version"
output_file = 'sample.txt'
class ScriptRunningError(Exception):
pass
def main():
with open(output_file, 'w') as f:
proc = subprocess.Popen(shlex.split(script), env=os.environ,
stdout=f, stderr=subprocess.PIPE)
stdout, stderr = proc.communicate()
retcode = proc.returncode
del proc
if retcode == 1:
raise ScriptRunningError('This script could not run $ %s\n%s' %
(str(script), str(stderr)))
else:
return True
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment