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 conversionsloggingβ Logging facility for Pythonlogging.configβ Logging configurationlogging.handlersβ Logging handlersplatformβ 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 variadic 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 layout, alignment and byte order
- Bit fields in structures and unions
- Arrays
- Pointers
- Thread safety without the GIL
- Type conversions
- Incomplete Types
- Callback functions
- Accessing values exported from dlls
- Surprises
- Variable-sized data types
- ctypes reference
- ctypes tutorial