Mewn amgylchedd sy'n gwahaniaethu rhwng priflythrennau a llythrennau bach, gall HTTP_PROXY a http_proxy fod yn enwau gwahanol. Mae ConfigParser fel arfer yn troi enwau opsiynau yn llythrennau bach, felly gall rhoi'r ddau yn ei ragosodiadau eu troi'n un opsiwn dyblyg.

Felly gall gwall sy'n enwi <dict> ddeillio o ConfigParser(defaults=os.environ) cyn i unrhyw gysylltiad dirprwy gael ei geisio.

Os oes angen enwau amgylchedd sy'n gwahaniaethu rhwng llythrennau ar yr atodlen hon yn fwriadol, gosodwch y polisi normaleiddio cyn eu llwytho:

import configparser
import os

settings = configparser.ConfigParser(interpolation=None)
settings.optionxform = str
settings.read_dict({'DEFAULT': dict(os.environ)})

Mae hyn yn cadw'r ddau sillafiad ar wahân. Mae chwiliadau ac unrhyw ffurfweddiad a ddarllenir wedyn hefyd yn dilyn y polisi hwnnw. Mae analluogi rhyngosod hefyd yn atal arwyddion canran mewn gwerthoedd amgylchedd rhag cael eu trin fel cystrawen rhyngosod.

Os oes angen ffurfweddiad nad yw'n gwahaniaethu rhwng llythrennau, dewiswch y mewnbynnau amgylchedd bwriadedig yn benodol a datryswch y sillafiadau sy'n gwrthdaro yn ôl rheolau dirprwy'r cleient hwnnw cyn eu rhoi i'r atodlen.

Mae newid strict=False yn derbyn dyblygon ond nid yw'n nodi pa werth dirprwy sy'n gwrthdaro y dylai'r rhaglen ei ddefnyddio. Gall dileu un sillafiad amgylchedd damweiniol fod yn briodol pan nad ydych yn rheoli'r atodlen; nodwch yn gyntaf pa werth sydd ei angen ar y cleient i lawr yr afon.

Erthyglau cysylltiedig