ConfigParser DuplicateOptionError kun HTTP_PROXY kaj http_proxy
Komprenu kial HTTP_PROXY kaj http_proxy povas kunekzisti en Linux-medio sed tamen kaŭzi DuplicateOptionError kiam ili estas uzataj kiel ConfigParser-defaŭltoj.
En medio kiu distingas grandajn kaj malgrandajn literojn, HTTP_PROXY kaj http_proxy povas esti malsamaj nomoj. ConfigParser kutime minuskligas opciajn nomojn, do enigi ambaŭ en la defaŭltojn povas igi ilin unu duobla opcio.
Eraro kiu nomas <dict> do povas deveni de ConfigParser(defaults=os.environ), antaŭ ol iu ajn prokurila konekto estas provita.
Se la aplikaĵo intence bezonas usklecajn medinormojn en ĉi tiu analizilo, agordu la normaligpolitikon antaŭ ol ŝargi ilin:
import configparser
import os
settings = configparser.ConfigParser(interpolation=None)
settings.optionxform = str
settings.read_dict({'DEFAULT': dict(os.environ)})Tiel la du literumoj restas apartaj. Serĉoj kaj ajna poste legita agordo nun ankaŭ sekvas tiun usklecan politikon. Malŝalti interpoladon ankaŭ malhelpas, ke elcentaj signoj en medivaloroj estu traktataj kiel interpoladsintakso.
Se la aplikaĵo postulas usklec-neŭtralan agordon, elektu la celitajn medienigojn eksplice kaj solvu konfliktajn literumojn laŭ la prokuraj reguloj de tiu kliento antaŭ ol doni ilin al la analizilo.
Ŝanĝi strict=False akceptas duoblaĵojn sed ne difinas, kiun konfliktantan prokuran valoron la aplikaĵo uzu. Forigi unu hazardan mediskribon povas esti taŭga kiam vi ne regas la analizilon; unue determini, kiun valoron la malsupra kliento bezonas.