စာလုံးအကြီးအသေးခွဲခြားသော ပတ်ဝန်းကျင်တွင် HTTP_PROXY နှင့် http_proxy သည် မတူညီသော အမည်နှစ်ခု ဖြစ်နိုင်ပါသည်။ ConfigParser သည် များသောအားဖြင့် ရွေးချယ်မှုအမည်များကို စာလုံးအသေးသို့ ပြောင်းလဲသဖြင့် နှစ်ခုလုံးကို မူလတန်ဖိုးများထဲ ထည့်ပါက ၎င်းတို့သည် ထပ်နေသော ရွေးချယ်မှုတစ်ခု ဖြစ်သွားနိုင်ပါသည်။

ထို့ကြောင့် <dict> ဟု အမည်ပါသော အမှားသည် မည်သည့် ပရောက်စီ ချိတ်ဆက်မှုကိုမျှ မကြိုးစားမီ ConfigParser(defaults=os.environ) မှ ဖြစ်ပေါ်နိုင်ပါသည်။

ဤခွဲခြမ်းစိတ်ဖြာသူတွင် စာလုံးအကြီးအသေး ကွဲပြားသော ပတ်ဝန်းကျင်အမည်များကို ရည်ရွယ်ချက်ရှိရှိ လိုအပ်ပါက ၎င်းတို့ကို မဖွင့်မီ ပုံမှန်ပြုလုပ်မှု မူဝါဒကို သတ်မှတ်ပါ-

import configparser
import os

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

ဤနည်းဖြင့် စာလုံးပေါင်းနှစ်မျိုးသည် သီးခြားဖြစ်နေပါသည်။ ရှာဖွေမှုများနှင့် နောက်ပိုင်းဖတ်သည့် မည်သည့်ဖွဲ့စည်းမှုမဆို ယခု ထိုမူဝါဒကို လိုက်နာပါသည်။ ကြားဖြည့်တန်ဖိုးကို ပိတ်ခြင်းသည် ပတ်ဝန်းကျင်တန်ဖိုးများရှိ ရာခိုင်နှုန်းသင်္ကေတများကို ကြားဖြည့်အထားအသိုအဖြစ် မှတ်ယူခြင်းကိုလည်း တားဆီးပါသည်။

အပလီကေးရှင်းသည် စာလုံးအကြီးအသေး မခွဲခြားသော ဖွဲ့စည်းမှုကို လိုအပ်ပါက ရည်ရွယ်ထားသော ပတ်ဝန်းကျင် ထည့်သွင်းမှုများကို ရှင်းလင်းစွာ ရွေးချယ်ပြီး ခွဲခြမ်းစိတ်ဖြာသူထံ မပေးမီ ထို client ၏ ပရောက်စီ စည်းမျဉ်းများနှင့်အညီ ကွဲလွဲနေသော စာလုံးပေါင်းများကို ဖြေရှင်းပါ။

strict=False ကို ပြောင်းခြင်းသည် ထပ်နေမှုကို လက်ခံသော်လည်း အပလီကေးရှင်း မည်သည့် ကွဲလွဲနေသော ပရောက်စီတန်ဖိုးကို အသုံးပြုသင့်သည်ကို မသတ်မှတ်ပါ။ ခွဲခြမ်းစိတ်ဖြာသူကို သင်မထိန်းချုပ်ပါက မတော်တဆ ဖြစ်ပေါ်သော ပတ်ဝန်းကျင်စာလုံးပေါင်းတစ်ခုကို ဖယ်ရှားခြင်းသည် သင့်လျော်နိုင်ပါသည်; အောက်ပိုင်း client လိုအပ်သော တန်ဖိုးကို ဦးစွာ ဆုံးဖြတ်ပါ။

ဆက်စပ်ဆောင်းပါးများ