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 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