posix --- The most common POSIX system calls¶
Ce module permet d'accéder aux fonctionnalités du système d'exploitation normalisés par le Standard C et le Standard POSIX (une interface Unix habilement déguisée).
Disponibilité: Unix.
Do not import this module directly. Instead, import the module os,
which provides a portable version of this interface. On Unix, the os
module provides a superset of the posix interface. On non-Unix operating
systems the posix module is not available, but a subset is always
available through the os interface. Once os is imported, there is
no performance penalty in using it instead of posix. In addition,
os provides some additional functionality, such as automatically calling
putenv() when an entry in os.environ is changed.
Les erreurs sont signalées comme des exceptions; les exceptions habituelles sont données pour les erreurs de type, tandis que les erreurs signalées par les appels système lèvent une erreur OSError.
Prise en charge de gros fichiers¶
Several operating systems (including AIX and Solaris) provide support for files that are larger than 2 GiB from a C programming model where int and long are 32-bit values. This is typically accomplished by defining the relevant size and offset types as 64-bit values. Such files are sometimes referred to as large files.
Large file support is enabled in Python when the size of an off_t is
larger than a long and the long long is at least as large
as an off_t.
It may be necessary to configure and compile Python with certain compiler flags
to enable this mode. For example, with Solaris 2.6 and 2.7 you need to do
something like:
CFLAGS="`getconf LFS_CFLAGS`" OPT="-g -O2 $CFLAGS" \
./configure
Sur les systèmes Linux capable de supporter les fichiers volumineux, cela pourrait fonctionner :
CFLAGS='-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64' OPT="-g -O2 $CFLAGS" \
./configure
Contenu du Module¶
In addition to many functions described in the os module documentation,
posix defines the following data item:
- posix.environ¶
Un dictionnaire représentant les variables d'environnement au moment où l'interpréteur à été lancé. Les clés et les valeurs sont des
bytessous Unix et desstrsous Windows. Par exemple,environ[b'HOME'](environ['HOME']dans Windows) est le chemin de votre dossier d’accueil, équivalent àgetenv("HOME")en C.Modifier ce dictionnaire n'affecte pas les variables d'environnements fournis par
execv(),popen()ousystem(); Si vous avez besoin de changer l'environnement, passer le paramètreenvironàexecve()ou ajouter les assignations de variables et les export à la commande à exécuter viasystem()oupopen().Modifié dans la version 3.2: Sous Unix, les clés et les valeurs sont des octets.
Note
The
osmodule provides an alternate implementation ofenvironwhich updates the environment on modification. Note also that updatingos.environwill render this dictionary obsolete. Use of theosmodule version of this is recommended over direct access to theposixmodule.