Differences between revisions 14 and 15
Revision 14 as of 2009-05-31 23:00:16
Size: 1820
Editor: bas3-kingston08-1168067989
Comment:
Revision 15 as of 2015-01-14 16:23:55
Size: 2117
Comment: updated section on stdlib support adding argparse
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
'''Creating Command Line Tools With Python''' == Creating Command Line Tools With Python ==
Line 3: Line 3:
The Python standard library has many modules that make creating commandline tools quite simple. Often command line tools are made with pure Python modules, or are a mixture of calls to an operating system and Python, through the subprocess module. Some of the commonly used modules to create commandline tools are: optparse, configparser, and subprocess. === Standard library support for parsing command lines ===

 * [[https://docs.python.org/library/optparse.html|optparse]] and [[https://docs.python.org/library/argparse.html|argparse]] (optparse is marked as deprecated since the introduction of argparse with Python 2.7 and Python 3.2, use argparse unless you have to support older Python versions)
 * [[https://docs.python.org/2/library/getopt.html|getopt]] C-style command line parser

The [[https://docs.python.org/howto/argparse.html|Argparse Tutorial]] is an excellent read for getting you started with creating command line tools.

----

=== Other articles on Python command line tools ===

Creating Command Line Tools With Python

Standard library support for parsing command lines

  • optparse and argparse (optparse is marked as deprecated since the introduction of argparse with Python 2.7 and Python 3.2, use argparse unless you have to support older Python versions)

  • getopt C-style command line parser

The Argparse Tutorial is an excellent read for getting you started with creating command line tools.


For sysadmins familiar with Bash scripting: Beginner Level, circa 02/2008

Using Python To Create Unix Commandline Tools: Beginning/Intermediate Level

Command line tool with optparse, subprocess, and logging: Beginning/Intermediate level

  • Summary: This script provides shortcuts for using a Git repository but the script could be used as a template for other shell tools.
  • A Clean Python Shell Script.

PyCon2008 Presentation on Command Line Tools: Intermediate Level

CommandlineTools (last edited 2021-02-07 21:57:21 by IwanAucamp)

Unable to edit the page? See the FrontPage for instructions.