logo

Python | os.getenv() metode

OS modulis Python nodrošina funkcijas mijiedarbībai ar operētājsistēmu. OS ietilpst Python OS env standarta utilītu moduļos. Šis modulis nodrošina pārnēsājamu veidu, kā izmantot no operētājsistēmas atkarīgu funkcionalitāti.

os.getenv()> metode Python OS env atgriež OS vides mainīgā atslēgas vērtību, ja tā pastāv, pretējā gadījumā atgriež noklusējuma vērtību.



os.getenv() Sintakse Python

Sintakse: os.getenv(atslēga, noklusējuma = nav)

Parametri:

  • atslēga: virkne, kas apzīmē vides mainīgā nosaukumu noklusējuma (pēc izvēles): virkne, kas apzīmē noklusējuma vērtību gadījumā, ja atslēga neeksistē. Ja tas ir izlaists, noklusējuma iestatījums ir “Nav”.

Atgriešanas veids: Šī metode atgriež virkni, kas apzīmē OS vides mainīgā atslēgas vērtību. Ja atslēga neeksistē, tā atgriež vērtību noklusējuma parametrs.



Python os.getenv() metodes piemērs

Ir dažādi lietojumi, piemēram, os.getenv() metode. šeit mēs apspriežam dažus vispārīgi lietotus os.getenv() piemērus, kas ir tālāk.

os.getenv() metodes izmantošana

Šajā piemērā Python skripts izmanto moduli os, lai izgūtu un izdrukātu divu OS vides mainīgo — HOME un JAVA_HOME — vērtības, izmantojot metodi os.getenv(). Vērtības tiek piešķirtas mainīgajiem un pēc tam izdrukātas konsolē.

Python3






# import os module> import> os> > # Get the value of 'HOME'> key>=> 'HOME'> value>=> os.getenv(key)> > # Print the value of 'HOME'> # environment variable> print>(>'Value of 'HOME' environment variable :'>, value)> > # Get the value of 'JAVA_HOME'> # environment variable> key>=> 'JAVA_HOME'> value>=> os.getenv(key)> > # Print the value of 'JAVA_HOME'> # environment variable> print>(>'Value of 'JAVA_HOME' environment variable :'>, value)>

>

>

c nejaušs skaitlis
Izvade

Value of 'HOME' environment variable : /home/ihritik Value of 'JAVA_HOME' environment variable : /opt/jdk-10.0.1>

Ja atslēga neeksistē

Šajā piemērā Python skripts izmanto moduli 'os', lai izgūtu OS vides mainīgā 'mājas' vērtību, izmantojot metodi 'os.getenv()'. Pēc tam iegūtā vērtība tiek izdrukāta konsolē ar aprakstošu ziņojumu.

Python3




# importing os module> import> os> > # Get the value of 'home'> # environment variable> key>=> 'home'> value>=> os.getenv(key)> > # Print the value of 'home'> # environment variable> print>(>'Value of 'home' environment variable :'>, value)>

>

>

Izvade

Value of 'home' environment variable : None>

Skaidri norādot noklusējuma parametru

Šajā piemērā Python OS modulis izmanto, lai iegūtu vides mainīgā “mājas” vērtību. Tas piešķir vērtību mainīgajam `value` un izdrukā to. Noklusējuma vērtība neeksistē, ja mainīgā nav.

Python3




# importing os module> import> os> > # Get the value of 'home'> # environment variable> key>=> 'home'> value>=> os.getenv(key,>'value does not exist'>)> > # Print the value of 'home'> # environment variable> print>(>'Value of 'home' environment variable :'>, value)>

>

>

Izvade

Value of 'home' environment variable : value does not exist>

FAQ

1. os.environ.get('key') un os.getenv('key'), kuru man vajadzētu izmantot?

Abios.environ.get('key')>vai environ python unos.getenv('key')>var izmantot, lai izgūtu vides mainīgā vērtību ar taustiņu “key”.os.getenv('key')>ir saīsinājums un bieži lietots, kamēros.environ.get('key')>nodrošina precīzāku veidu un ļauj norādīt noklusējuma vērtību, ja mainīgais nav pieejams

2. Python os.getenv() atgriež nepareizu vērtību operētājsistēmā Windows — vai ir kāda alternatīva?

Jaos.getenv()>atgriež nepareizas vērtības operētājsistēmā Windows, alternatīva ir izmantotos.environ.get('key')>lai izgūtu OS vides mainīgos. Šī metode var nodrošināt precīzākus rezultātus operētājsistēmā Windows. Turklāt pārliecinieties, vai nav konfliktējošu mainīgo, vai pārbaudiet, vai Windows sistēmas iestatījumos vides mainīgais ir iestatīts pareizi.

greibach normālā forma

3. Python os.getenv() atgriež Nav, ja iestatīti Windows OS vides mainīgie, Kāpēc ?

Ja “os.getenv()” Windows vides mainīgajiem atgriež “Nav”, pārliecinieties, vai mainīgais ir iestatīts pareizi. Windows vides mainīgie nav reģistrjutīgi, tāpēc pārbaudiet atslēgas reģistru. Turklāt restartējiet Python OS env vai vidi vai sistēmu, lai piemērotu izmaiņas, jo dažas modifikācijas var stāties spēkā ne uzreiz.