Differences between revisions 3 and 4
Revision 3 as of 2008-04-15 15:56:52
Size: 453
Editor: anonymous
Comment:
Revision 4 as of 2008-04-15 16:51:39
Size: 1241
Editor: anonymous
Comment:
Deletions are marked like this. Additions are marked like this.
Line 10: Line 10:
= I/O =
Line 14: Line 13:
The modules sys and os provide the basic interface to the operating system.
The module os creates a portable abstraction layer which is used by high-level modules, like glob, socket, thred, time, fcntl.

Line 15: Line 18:
The module [[http://docs.python.org/lib/module-sys.html|sys]] provides access to system-specific parameters
by the interpreter.

=== Example argv ===
{{{#!python
#system1.py
import sys
print sys.argv
}}}

{{{
run system1.py parameter1 parameter2
['system1.py', 'parameter1', 'parameter2']
}}}
The script prints the command line arguments that are passed to the script. argv[0] is the script name

A more sophisticated way of evaluating command line arguments is provided by the module
[[http://docs.python.org/lib/module-optparse.html|optparse]]
Line 30: Line 51:

= Input/Output =

SiaProgrammingPython

Interaction with the operating system

The modules sys and os provide the basic interface to the operating system. The module os creates a portable abstraction layer which is used by high-level modules, like glob, socket, thred, time, fcntl.

Module sys

The module sys provides access to system-specific parameters by the interpreter.

Example argv

   1 #system1.py
   2 import sys
   3 print sys.argv

run system1.py parameter1 parameter2
['system1.py', 'parameter1', 'parameter2']

The script prints the command line arguments that are passed to the script. argv[0] is the script name

A more sophisticated way of evaluating command line arguments is provided by the module optparse

Module os

   1 #!/usr/bin/env python
   2 import os,glob
   3 
   4 filelist=glob.glob('*.pdf')
   5 for f in filelist:
   6     psfilename=f.split('.')[0]+'.ps'
   7     cmd='pdftops '+f+' '+psfilename
   8     print cmd
   9     os.system(cmd)

Input/Output

LehreWiki: SiaProgrammingPythonSystem (last edited 2008-04-21 12:09:59 by anonymous)