[GRASS-SVN] r65040 - grass/branches/releasebranch_7_0/lib/python/docs/src

svn_grass at osgeo.org svn_grass at osgeo.org
Thu Apr 9 11:27:17 PDT 2015


Author: wenzeslaus
Date: 2015-04-09 11:27:17 -0700 (Thu, 09 Apr 2015)
New Revision: 65040

Modified:
   grass/branches/releasebranch_7_0/lib/python/docs/src/script_intro.rst
Log:
pythonlib: mention standard options in doc (backport r63403, backport related part of r63871, finishes r63872)

Modified: grass/branches/releasebranch_7_0/lib/python/docs/src/script_intro.rst
===================================================================
--- grass/branches/releasebranch_7_0/lib/python/docs/src/script_intro.rst	2015-04-09 16:36:29 UTC (rev 65039)
+++ grass/branches/releasebranch_7_0/lib/python/docs/src/script_intro.rst	2015-04-09 18:27:17 UTC (rev 65040)
@@ -97,9 +97,9 @@
 
     #%module
     #% description: Adds the values of two rasters (A + B)
-    #% keywords: raster
-    #% keywords: algebra
-    #% keywords: sum
+    #% keyword: raster
+    #% keyword: algebra
+    #% keyword: sum
     #%end
     #%option G_OPT_R_INPUT
     #% key: araster
@@ -132,7 +132,28 @@
     if __name__ == "__main__":
         sys.exit(main())
 
+The options which has something like ``G_OPT_R_INPUT`` after the word
+``option`` are called standard options. Their list is accessible
+in GRASS GIS `C API documentation`_ of ``STD_OPT`` enum from ``gis.h`` file.
+Always use standard options if possible. They are not only easier to use
+but also ensure consistency across the modules and easier maintanenace
+in case of updates to the parameters parsing system.
+Typically, you change ``description`` (and/or ``label``), sometimes ``key``
+and ``answer``. There are also standard flags to be used
+with ``flag`` which work in the same way.
+
+The examples of syntax of options and flags (without the ``G_OPT...`` part)
+can be obtained from any GRASS module using special ``--script`` flag.
+Alternatively, you can use GRASS source code to look how different scripts
+actually define and use their parameters.
+
 Note that the previous code samples were missing some whitespace which
 Python PEP8 style guide requires but this last sample fulfills all the
 requirements. You should always use *pep8* tool to check your syntax and
-style or set your editor to do it for you.
+style or set your editor to do it for you. Note also that although
+a some mistakes in Python code can be discovered only when executing
+the code due to the dynamic nature of Python, there is a large number
+of tools such as *pep8* or *pylint* which can help you to identify problems
+in you Python code.
+
+.. _C API documentation: http://grass.osgeo.org/programming7/gis_8h.html



More information about the grass-commit mailing list