Generic Operating System Services¶
The modules described in this chapter provide interfaces to operating system features that are available on (almost) all operating systems, such as files and a clock. The interfaces are generally modeled after the Unix or C interfaces, but they are available on most other systems as well. Here’s an overview:
os— Miscellaneous operating system interfacesio— Core tools for working with streamstime— Time access and conversionsargparse— Parser for command-line options, arguments and sub-commandsgetopt— C-style parser for command line optionslogging— Logging facility for Pythonlogging.config— Logging configurationlogging.handlers— Logging handlersgetpass— Portable password inputcurses— Terminal handling for character-cell displayscurses.textpad— Text input widget for curses programscurses.ascii— Utilities for ASCII characterscurses.panel— A panel stack extension for cursesplatform— Access to underlying platform’s identifying dataerrno— Standard errno system symbolsctypes— A foreign function library for Python- ctypes tutorial
- Loading dynamic link libraries
 - Accessing functions from loaded dlls
 - Calling functions
 - Fundamental data types
 - Calling functions, continued
 - Calling varadic functions
 - Calling functions with your own custom data types
 - Specifying the required argument types (function prototypes)
 - Return types
 - Passing pointers (or: passing parameters by reference)
 - Structures and unions
 - Structure/union alignment and byte order
 - Bit fields in structures and unions
 - Arrays
 - Pointers
 - Type conversions
 - Incomplete Types
 - Callback functions
 - Accessing values exported from dlls
 - Surprises
 - Variable-sized data types
 
 - ctypes reference
 
- ctypes tutorial