[GRASS-SVN] r32128 - grass/trunk/general/g.parser
svn_grass at osgeo.org
svn_grass at osgeo.org
Wed Jul 16 04:24:57 EDT 2008
Author: glynn
Date: 2008-07-16 04:24:56 -0400 (Wed, 16 Jul 2008)
New Revision: 32128
Modified:
grass/trunk/general/g.parser/test.py
Log:
Change Python example script to use os.execvp() instead of os.system()
Modified: grass/trunk/general/g.parser/test.py
===================================================================
--- grass/trunk/general/g.parser/test.py 2008-07-16 06:17:09 UTC (rev 32127)
+++ grass/trunk/general/g.parser/test.py 2008-07-16 08:24:56 UTC (rev 32128)
@@ -53,22 +53,15 @@
#end of your code
if __name__ == "__main__":
- args = ""
- for arg in sys.argv:
- args += arg+" "
-
- if !os.getenv("GISBASE"):
+ if not os.getenv("GISBASE"):
print >> sys.stderr, "You must be in GRASS GIS to run this program."
sys.exit(0)
try:
- if ( sys.argv[1] != "@ARGS_PARSED@" ):
- os.system("g.parser %s " % (args))
+ if len(sys.argv) < 2 or sys.argv[1] != "@ARGS_PARSED@":
+ os.execvp("g.parser", ["g.parser"] + sys.argv)
except IndexError:
- os.system("g.parser %s" % (args))
+ os.execvp("g.parser", ["g.parser"] + sys.argv)
if sys.argv[1] == "@ARGS_PARSED@":
main();
-
-
-
More information about the grass-commit
mailing list