ConfigParser DuplicateOptionError ជាមួយ HTTP_PROXY និង http_proxy
ស្វែងយល់ពីមូលហេតុដែល HTTP_PROXY និង http_proxy អាចរួមគ្នាបាននៅក្នុង Linux ប៉ុន្តែនៅតែបង្ក DuplicateOptionError ពេលប្រើជាតម្លៃលំនាំដើមរបស់ ConfigParser។
ក្នុងបរិស្ថានដែលបែងចែកអក្សរធំ និងតូច 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)})ដូច្នេះការសរសេរទាំងពីរនៅដាច់ពីគ្នា។ ការស្វែងរក និងការកំណត់រចនាសម្ព័ន្ធណាមួយដែលអានក្រោយមកក៏អនុវត្តតាមគោលនយោបាយនោះដែរ។ ការបិទការបញ្ចូលអន្តរប៉ូលក៏ការពារមិនឱ្យសញ្ញាភាគរយក្នុងតម្លៃបរិស្ថានត្រូវបានចាត់ទុកជាវាក្យសម្ព័ន្ធបញ្ចូលអន្តរប៉ូលដែរ។
ប្រសិនបើកម្មវិធីត្រូវការការកំណត់រចនាសម្ព័ន្ធដែលមិនបែងចែកអក្សរធំតូច សូមជ្រើសរើសធាតុបញ្ចូលបរិស្ថានដែលចង់បានដោយច្បាស់លាស់ ហើយដោះស្រាយការសរសេរដែលផ្ទុយគ្នាតាមច្បាប់ប្រូកស៊ីរបស់អតិថិជននោះ មុនពេលបញ្ជូនទៅឧបករណ៍ញែក។
ការផ្លាស់ប្តូរ strict=False ទទួលយកការស្ទួន ប៉ុន្តែមិនកំណត់ថាតើតម្លៃប្រូកស៊ីផ្ទុយគ្នាណាមួយដែលកម្មវិធីគួរប្រើ។ ការលុបការសរសេរបរិស្ថានដោយចៃដន្យមួយអាចសមស្របនៅពេលអ្នកមិនគ្រប់គ្រងឧបករណ៍ញែក។ សូមកំណត់ជាមុនថាតើអតិថិជនខាងក្រោមត្រូវការតម្លៃណា។