Converting Bash scripts to Python: Difference between revisions
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() { ...") |
No edit summary |
||
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())