これらの関数とデータ要素は、現在のプロセスおよびユーザに対する情報 提供および操作のための機能を提供しています。
environ['HOME'] は( いくつかのプラットフォーム上での) あなたの
ホームディレクトリへのパスです。これは C の getenv("HOME") と
等価です。
プラットフォーム上で putenv() がサポートされている場合、この マップ型オブジェクトは環境変数に対するクエリと同様に変更するために使うこ ともできます。putenv() はマップ型オブジェクトが修正される時に、 自動的に呼ばれることになります。
注意:
FreeBSD と Mac OS X を含むいつくかのプラットフォームでは、
environ の値を変更するとメモリリークの原因になる場合があります。
システムの putenv に関するドキュメントを参照してください。
putenv() が提供されていない場合、このマッピングオブジェクト を適切なプロセス生成機能に渡して、子プロセスが修正された環境変数 を利用するようにできます。
| path) |
| ) |
| ) |
| ) |
| ) |
| ) |
| ) |
| ) |
pwd.getpwuid(os.getuid())[0] を使うほうが便利です。
利用できる環境: Unix。
| ) |
| ) |
| ) |
| ) |
| varname[, value]) |
None です。
利用できる環境: Unix互換環境、Windows。
| varname, value) |
注意:
FreeBSD と Mac OS X を含むいつくかのプラットフォームでは、
environ の値を変更するとメモリリークの原因になる場合があります。
システムの putenv に関するドキュメントを参照してください。
putenv() がサポートされている場合、 os.environ
の要素に対する代入を行うと自動的に putenv() を呼び出します;
しかし、putenv() の呼び出しは os.environ を更新しない
ので、実際には os.environ の要素に代入する方が望ましい操作です。
| egid) |
| euid) |
| gid) |
| groups) |
| ) |
| pid, pgrp) |
| ruid, euid) |
| rgid, egid) |
| ) |
| uid) |
| code) |
| mask) |
| ) |
(sysname, nodename, release, version,
machine) が入っています。
システムによっては、ノード名を 8 文字、または先頭の要素だけに
切り詰めます; ホスト名を取得する方法としては、
socket.gethostname()
を使う方がよいでしょう、あるいは
socket.gethostbyaddr(socket.gethostname())
でもかまいません。
利用できる環境: Unix互換環境
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。