Wymienione poniżej funkcje i elementy danych udostępniają informacje na temat bieżącego procesu i użytkownika oraz pozwalają na wykonywanie związanych z nimi operacji.
environ['HOME'] jest (na niektórych
platformach) ścieżka katalogu domowego bieżącego użytkownika, co odpowiada
wyrażeniu getenv("HOME") w języku C.
Jeśli używana platforma obsługuje funkcję putenv(), możliwe jest
nie tylko sprawdzanie, ale i modyfikowanie środowiska bezpośrednio poprzez
odwzorowanie environ (przy modyfikacji środowiska zostanie automatycznie
wywołana funkcja putenv()). Notka:
Na niektórych platformach, m.in. w
systemach FreeBSD i Mac OS X, modyfikowanie environ może spowodować wycieki
pamięci. Odpowiedni opis można odnaleźć w dokumentacji systemu odnoszącej się do
funkcji putenv.
Jeśli nie jest dostępna funkcja putenv(), można przekazać odwzorowanie odpowiednim funkcjom służącym do tworzenia procesów, co spowoduje, że procesy potomne będą funkcjonować w zmienionym środowisku.
pwd.getpwuid(os.getuid())[0].
Dostępność: Unix.
None.
Dostępność: większość odmian systemu Unix, Windows.
Notka:
Na niektórych platformach, m.in. w systemach FreeBSD i Mac OS X, modyfikowanie
environ może spowodować wycieki pamięci. Odpowiedni opis można odnaleźć w
dokumentacji systemu odnoszącej się do funkcji putenv.
Jeśli w używanym systemie dostępna jest funkcja putenv(), przypisania
do elementów obiektu os.environ są automatycznie tłumaczone na odpowiadające
im wywołania funkcji putenv(). Nie występuje natomiast operacja
odwrotna -- wywołania funkcji putenv() nie powodują zmian
w os.environ, więc zalecaną metodą modyfikowania środowiska jest
przypisywanie wartości elementom os.environ.
(sysname, nodename, release, version,
machine) (nazwa systemu, nazwa węzła, wydanie, wersja, maszyna). W niektórych
systemach następuje obcięcie wartości nodename do ośmiu znaków lub do
jego początkowej części, więc pełną nazwę węzła najlepiej pobrać przy użyciu
funkcji socket.gethostname()
czy wręcz
socket.gethostbyaddr(socket.gethostname()).
Dostępność: Nowoczesne odmiany systemu Unix.
Zajrzyj do Informacji na temat tej publikacji... aby pomóc w jej rozwoju.