Kuskuren ConfigParser DuplicateOptionError tare da HTTP_PROXY da http_proxy
Fahimci dalilin da HTTP_PROXY da http_proxy za su iya kasancewa tare a Linux, amma duk da haka su haifar da DuplicateOptionError idan an yi amfani da su a matsayin tsoffin ƙima na ConfigParser.
A yanayin da ke bambanta manyan da ƙananan haruffa, HTTP_PROXY da http_proxy na iya zama sunaye daban-daban. ConfigParser yawanci yana mai da sunayen zaɓi zuwa ƙananan haruffa, don haka shigar da duka biyu a tsoffin ƙima na iya mai da su zaɓi ɗaya mai maimaitawa.
Don haka kuskure da ke ambaton <dict> na iya fitowa daga ConfigParser(defaults=os.environ) kafin a gwada duk wata hanyar haɗi ta wakili.
Idan aikace-aikacen yana buƙatar sunayen muhalli masu kula da manyan haruffa a cikin wannan mai nazari da gangan, saita manufar daidaitawa kafin a loda su:
import configparser
import os
settings = configparser.ConfigParser(interpolation=None)
settings.optionxform = str
settings.read_dict({'DEFAULT': dict(os.environ)})Ta haka rubutun biyu suka rabu. Bincike da duk wani tsari da aka karanta daga baya yanzu suna bin wannan manufar. Kashe tsaka-tsaki kuma yana hana alamun kashi a cikin ƙimar muhalli a ɗauka a matsayin tsarin rubutun tsaka-tsaki.
Idan aikace-aikacen yana buƙatar tsari wanda ba ya kula da manyan haruffa, zaɓi abubuwan shigar muhalli da ake so a bayyane kuma warware rubutun da suka saba juna bisa ka'idojin wakili na wannan abokin ciniki kafin a ba mai nazari su.
Canza strict=False yana karɓar maimaitawa amma bai bayyana wace ƙimar wakili mai saɓani aikace-aikacen ya kamata ya yi amfani da ita ba. Cire rubutun muhalli na bazata na iya dacewa idan ba ka sarrafa mai nazarin ba; fara gano wace ƙima abokin ciniki na ƙasa yake buƙata.