next up previous contents index
Next: QUIT Up: SIC Language Internal Help Previous: PAUSE   Contents   Index


PYTHON

        [SIC\]PYTHON
        [SIC\]PYTHON PythonCommandLine
        [SIC\]PYTHON PythonScript.py

    Any  form of the PYTHON command starts the Python interpreter and inter-
    communication between SIC and Python at first call. Subsequent  call  do
    not repeat this initialization step.

    Three main interaction schemes are available:
      - Without argument, the user is exposed to the PYTHON prompt.

      -  With  a  Python  command line as argument (any string following the
        command), the command is transparently executed and the user recover
        the  SIC  prompt. Arguments starting with a slash (/) should be pro-
        tected by double-quotes: this avoids SIC to interpret it as  a  com-
        mand  option.  Remember  also  that Python is case sensitive and the
        string should take care of this. For example:
            SIC> PYTHON print "Hello world!"
            Hello world!
            SIC> PYTHON def f(x): return x*x
            SIC> PYTHON print f(2)
            4
            SIC>

      - With a PythonScript.py as first argument (i.e. ending  with  ".py"),
        the  Python  script  is  executed  and then the user recover the SIC
        prompt. Arguments following the script name can be recovered in  the
        sys.argv  Python list. These arguments are interpreted by SIC before
        being sent to the script. For example:
            SIC> TYPE show_args.py
            import sys
            for i in sys.argv:
              print i, type(i)
            SIC>
            SIC> PYTHON show_args.py PI 'PI' 1.234
            showrgs.py <type 'str'>
            PI <type 'str'>
            3.1415926535898 <type 'str'>
            1.234 <type 'str'>
            SIC>


Gildas manager 2014-07-01