Difference between revisions of "Converting Bash scripts to Python"
Jump to navigation
Jump to search
(Created page with "This page contains note for users who convert their Bash script to Python. == User break == In Bash: <source lang=bash> # what to do in case of user break: exitprocedure() { ...") |
|||
Line 1: | Line 1: | ||
This page contains | This page contains some notes for the users who are converting their Bash script to Python. | ||
== User break == | == User break == |
Revision as of 14:31, 17 January 2011
This page contains some notes for the users who are converting their Bash script to Python.
User break
In Bash:
# what to do in case of user break:
exitprocedure()
{
g.remove rast=$TMP1 > /dev/null
}
# shell check for user break (signal list: trap -l)
trap "exitprocedure" 2 3 15
In Python:
import sys
import atexit
import grass.script as grass
def cleanup():
grass.run_command('g.remove',
rast = tmp1)
def main():
...
return 0
if __name__ == "__main__":
options, flags = grass.parser()
atexit.register(cleanup)
sys.exit(main())