Size: 1820
Comment:
|
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.
Other articles on Python command line tools
For sysadmins familiar with Bash scripting: Beginner Level, circa 02/2008
Using Python To Create Unix Commandline Tools: Beginning/Intermediate Level
- Summary: An introductory article on how to create command line tools with Python. A beginner should learn how to create command line tool after finishing.
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.
PyCon2008 Presentation on Command Line Tools: Intermediate Level
- Summary: Presentation goes into detail on using threads, subprocess, optparse, configparser, and ORM's to create sophisticated tools.