ConfigParser DuplicateOptionError le HTTP_PROXY agus http_proxy
Tuig cén fáth ar féidir le HTTP_PROXY agus http_proxy comheisistiú i dtimpeallacht Linux agus fós DuplicateOptionError a ardú nuair a úsáidtear mar réamhshocruithe ConfigParser iad.
I dtimpeallacht atá íogair do chás, is féidir gur ainmneacha éagsúla iad HTTP_PROXY agus http_proxy. De ghnáth déanann ConfigParser ainmneacha roghanna a ísliú, mar sin má chuirtear an dá cheann isteach sna réamhshocruithe féadfar iad a dhéanamh ina n-aon rogha dhúblach amháin.
Dá bhrí sin is féidir le hearráid a luann <dict> teacht ó ConfigParser(defaults=os.environ) sula ndéantar aon iarracht ar nasc seachfhreastalaí.
Má theastaíonn ainmneacha timpeallachta atá íogair do chás go toiliúil ón bhfeidhmchlár sa pharsálaí seo, socraigh an beartas normalaithe sula luchtaítear iad:
import configparser
import os
settings = configparser.ConfigParser(interpolation=None)
settings.optionxform = str
settings.read_dict({'DEFAULT': dict(os.environ)})Mar sin fanann an dá litriú ar leithligh. Leanann cuardaigh agus aon chumraíocht a léitear ina dhiaidh sin an beartas sin freisin. Cuireann díchumasaú idirshuíomh cosc freisin ar chomharthaí céatadáin i luachanna timpeallachta a láimhseáil mar chomhréir idirshuímh.
Má éilíonn an feidhmchlár cumraíocht nach bhfuil íogair do chás, roghnaigh na hionchuir timpeallachta atá beartaithe go sainráite agus réitigh na litrithe contrártha de réir rialacha seachfhreastalaí an chliaint sin sula dtugtar don pharsálaí iad.
Glacann athrú strict=False le dúbailtí ach ní shocraíonn sé cén luach seachfhreastalaí contrártha ba cheart don fheidhmchlár a úsáid. D'fhéadfadh sé a bheith oiriúnach litriú timpeallachta de thaisme a bhaint nuair nach rialaíonn tú an parsálaí; sainaithin ar dtús cén luach a theastaíonn ón gcliaint íochtair.