Is féidir le clár Python timpeallacht seachfhreastalaí féin a thabhairt d'aon ordú linbh amháin. Cóipeáil na luachanna a fuarthas le hoidhreacht, athraigh an chóip, agus cuir chuig subprocess.run í:

import os
import subprocess

child_env = os.environ.copy()
child_env["https_proxy"] = "http://proxy.example:8080"
subprocess.run(
    ["curl", "--head", "https://www.example.com/"],
    env=child_env,
    check=True,
    timeout=30,
)

Glacann an sampla leis go bhfuil curl ar fáil cheana féin. Is féidir lena iarratas HTTPS seachfhreastalaí HTTP a úsáid a thacaíonn leis an tollán riachtanach. Chun an tseiceáil seo ar shuíomh poiblí gan dintiúir seachfhreastalaí cumraithe, is féidir le hiarrthóir ón liosta seachfhreastalaithe HTTP críochphointe an tsampla a ionadú. Faigheann an leanbh an chuid eile den timpeallacht chóipeáilte fós, lena n-áirítear aon socruithe seachanta is infheidhme.

Tugann cur env don ghlao seo an timpeallacht sin. Seachnaíonn an chóip os.environ a athrú le haghaidh oibre eile sa phróiseas Python.

Tá brí le sannadh go díreach do os.environ freisin: nuashonraíonn sé timpeallacht phróiseas Python agus féadann sé dul i bhfeidhm ar leanaí a thosaítear ina dhiaidh sin. Ní nuashonraíonn sé an sliogán a sheol Python, feidhmchlár neamhghaolmhar, ná leanbh atá ag rith cheana féin.

Más é an rún orduithe amach anseo i do shliogán idirghníomhach a athrú, déan an t-athrú sin sa sliogán. Mura bhfuil gá le bealach eile ach ag aon uirlis amháin a seoladh, coinnigh a timpeallacht in aice le glao subprocess mar a thaispeántar.

Ailt ghaolmhara