Kuidas pääseda ligi keskkonnamuutujate väärtustele?

Ma määran keskkonnamuutuja, millele ma tahan oma Pythoni rakenduses ligi pääseda. Kuidas ma saan selle väärtuse kätte?

Lahendus

Keskkonnamuutujaid kasutatakse os.environ kaudu.

import os
print(os.environ['HOME'])

Või näete kõigi keskkonnamuutujate nimekirja kasutades:

os.environ

Kuna mõnikord võib teil olla vaja näha täielikku nimekirja!

# using get will return `None` if a key is not present rather than raise a `KeyError`
print(os.environ.get('KEY_THAT_MIGHT_EXIST'))

# os.getenv is equivalent, and can also give a default value instead of `None`
print(os.getenv('KEY_THAT_MIGHT_EXIST', default_value))

Pythoni vaikimisi paigaldus Windowsis on C:\Python. Kui sa tahad pythoni käivitamise ajal teada saada, siis võid teha:

import sys
print(sys.prefix)
Kommentaarid (10)

Keskkonnamuutujatele pääseb ligi, kasutades

import os
print os.environ

Proovige vaadata keskkonnamuutujate PYTHONPATH või PYTHONHOME sisu, võib-olla on sellest abi teie teise küsimuse puhul. Siiski peaksite seda täpsustama.

Kommentaarid (0)

Mis puutub keskkonnamuutujatesse:

import os
print os.environ["HOME"]

Ma kardan, et sa peaksid oma teist punkti veidi rohkem täpsustama, enne kui korralik vastus on võimalik.

Kommentaarid (0)