Many Python programmers wince when they hear their favourite language called a "scripting language", but Python is indeed very convenient for scripting. Small Python scripts have a tendency to grow into full-fledged programs just because it is so easy to add new features.,However there is one task in which traditional scripting languages such as the UNIX/Linux shells or even Windows's "cmd" fare better than Python: invoking external commands. String manipulations required to build command lines for os.syste