±¸¼º

´ÙÁß ·¹º§ ÅëÇÕ ±¸¼º
Áö±Ý ´Ù¿î·Îµå

±¸¼º ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • MPL
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Jeff Hammel
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://topp.openplans.org

±¸¼º ű×


±¸¼º ¼³¸í

±¸¼ºÀº ÆÄÀ̽㠼Һñ¸¦ À§ÇØ ´Ù´Ü°è ÅëÇÕ ±¸¼ºÀ» Á¦°øÇÏ´Â ¸ðµâÀÔ´Ï´Ù. - ±¸¼º ÆÄÀÏ (ÇöÀç JSON ¹× YAMLÀ» Áö¿øÇÏ´Â Áö¿ø)°ú ¸í·É ÁÙ¿¡¼­ ±¸¼ºÀ» ÀÐÀ¸·Á´Â (Python) ÇÁ·Î±×·¥ÀÌ ÀÖ½À´Ï´Ù. ConfigurationBasic UsageThe`` Configuration.configuration`` Ŭ·¡½º¸¦ Á÷·ÄÈ­ÇÏ°í deserialize ÇÒ ¼ö Àֱ⸦ ¿øÇÕ´Ï´Ù. ``optparse.optionparser```¸¦ È®ÀåÇÏ´Â Ãß»ó ±âº» Ŭ·¡½ºÀÔ´Ï´Ù. ¼­ºê Ŭ·¡½º¿¡``¿É¼Ç '¼Ó¼ºÀ» ¼³Á¤ÇÏ¿© ±¸¼ºÀÇ Çü½ÄÀÌ ÁöÁ¤µË´Ï´Ù. ``¿É¼Ç 'Àº Æû :: {'name ': {}}``name``ÀÌ ±¸¼º ¿É¼ÇÀÇ À̸§ÀÌ°í,``value``´Â'dict``` ÀÌ ¿É¼ÇÀÇ Çü½ÄÀ» Á¦°øÇÕ´Ï´Ù .`Configuration``´Â``value``¿¡ ´ëÇÑ ¿É¼ÇÀ»```value``¿¡ ´ëÇÑ`options.Options·Î º¯È¯ÇÕ´Ï´Ù. * Help : ¿É¼ÇÀÌ Á¤º¸ (¸í·É ÁÙ µµ¿ò¸»·Î ¹ø¿ª) * ±âº»°ª : ¿É¼Ç * ÇʼöÀÇ ±âº»°ª : true °ª ÀÎ °æ¿ìÀÌ ¿É¼ÇÀÌ ±¸¼º¿¡ ÀÖ¾î¾ßÇÕ´Ï´Ù. ```Çʼö '°¡ ¹®ÀÚ¿­ÀÌ¸é ¿É¼ÇÀÌ ¾øÀ¸¸é Ç¥½ÃµË´Ï´Ù. ±âº»°ªÀÌ Á¤ÀÇµÇ¸é ±âº»°ªÀÌ »ç¿ëµÉ ¶§ ÇÊ¿äÇÏÁö ¾ÊÀ¸¹Ç·Î ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù * À¯Çü : ¿É¼ÇÀÇ À¯Çü. ¿É¼Ç * Ç÷¡±×ÀÇ ±¸¹® ºÐ¼®À» Á¦¾îÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.ÀÌ ¸ñ·ÏÀÌÀÖ´Â °æ¿ì ¸í·É ÁÙ Ç÷¡±×¿¡ »ç¿ëµË´Ï´Ù. othwse,``--``°¡ ºÙÀÌ´Â ¿É¼Ç À̸§ÀÌ »ç¿ëµË´Ï´Ù. ¸í·É Çà ¿É¼ÇÀ¸·Î »ç¿ë ÁßÁöÇÏ·Á¸é ºó ¸ñ·Ï````````±¸¼º ''À» È®ÀåÇÏ°í`````````value```ÀÇ Ãß°¡ À¯¿ëÇÑ Ç׸ñÀÌÀÖ´Ù. ¿¹Á¦, http://k0s.org/mozilla/hg/configuration/file/c831eb58fb52/tests/example.py#l7configuration filesconfig ÆÄÀÏ¿¡ À¯¿ëÇÕ´Ï´Ù (iMHO) A. º¹ÀâÇÑ ¼³Á¤; B. ÀçÇö¼º; C. ·±Å¸ÀÓ ±¸¼ºÀ» °øÀ¯ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÈÄÀÚ´Â ÁÖ·Î ±¸¼º¿¡ ¾Æ¹«°Íµµ¾ø´Â °æ¿ì ±â±â ƯÁ¤ (¿¹ : ½ÇÇà ÆÄÀÏÀÇ °æ·Î°¡ ½Ã½ºÅÛ¿¡¼­ ÄÄÇ»Å͸¶´Ù ´Ù¸¦ ¼ö ÀÖÀ½) ¶Ç´Â ¸í·É Çà¿¡¼­ ±¸¼ºÀÌ ¹«½ÃÇÒ ¼öÀÖ´Â °æ¿ì ±¸¼ºÀ» ¹«½ÃÇÒ ¼öÀÖ´Â °æ¿ì¿¡ À¯¿ëÇÕ´Ï´Ù. ) Ç÷¯±× °¡´ÉÇÑ Çü½Ä ÁýÇÕ¿¡¼­ ±¸¼ºÀ» deserialize (·Îµå)ÇϽʽÿÀ. ±âº»ÀûÀ¸·Î``--dump ``¸í·É Çà ¿É¼Ç ¹×·Îµå µÈ ±¸¼º ÆÄÀÏ¿¡¼­ ¼öÁý µÈ °á°ú ±¸¼ºÀ» ÆÄÀÏ È®ÀåÀÚ¿¡ ÀÇÇØ Çü½ÄÀÇ ÆÄÀÏ·Î ´ýÇÁÇÕ´Ï´Ù (¿¹ :``--dump myDumpFile .json`` json Çü½ÄÀ» »ç¿ëÇÕ´Ï´Ù). ¿É¼ÇÀÇ Ç÷¡±×, ¿¹¸¦ µé¾î, ``--dump`````````ÀÇ »ý¼ºÀÚ°¡ 'Configuration```ÀÇ ÀνºÅϽº°¡ µ¥ÀÌÅ͸¦ deserialize ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ±¸¼ºÀ» »ç¿ëÇÏ´Â Á¤»óÀûÀÎ °æ¿ì´Â ±¸¼º ÆÄÀÏ¿¡¼­ ÀÐÀ» ¼öÀÖÀ» ¶§ÀÔ´Ï´Ù. ±âº»ÀûÀ¸·Î``±¸¼º 'ÀνºÅϽº´Â·Îµå ÇÒ ±¸¼º ÆÄÀÏ¿¡ ´ëÇÑ À§Ä¡ Àμö¸¦ ÀнÀ´Ï´Ù. ``±¸¼º ''»ý¼ºÀÚ¿¡°Ô``load`` Àμö¸¦ ÁöÁ¤ÇϸéÀÌ ¿É¼ÇÀÌ ´ë½Å »ç¿ëµË´Ï´Ù. ¸¶Âù°¡Áö·Î ÆÄÀÏ È®ÀåÀÚ´Â Çü½ÄÀ» °áÁ¤ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ±¸¼º ÆÐÅ°Áö´Â``json`````son '```simplejson``¿¡``simplejson```¿¡```pyyaml``ÀÌ ÇÊ¿äÇϹǷÎ``pyyaml``ÀÌ ÀÖÀ¸¹Ç·Î ÆÐÅ°Áö¸¦ ¼³Ä¡Çϸé ÀÌ·¯ÇÑ serializer / deserializers¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù . ±¸¼º`±¸¼º '±¸¼º'Àº Ç÷¯±× °¡´ÉÀ¸·Î ¼³°èµÇ¾ú½À´Ï´Ù. »óÀÚ¿¡¼­ À¯¿ëÇÑ Çൿ ÁýÇÕÀ» ¾ò´Â µ¿¾È ´ëºÎºÐÀÇ Çڵ鷯ÀÇ ´ëºÎºÐÀÇ Çڵ鷯´Â ¿øÇÏ´Â °ÍÀ» ¼öÇàÇϵµ·Ï Á¶ÀÛ µÉ ¼ö ÀÖ½À´Ï´Ù .`Configuration`ÀÇ »ý¼ºÀÚ°¡ Àμö¸¦ °¡Á®¿É´Ï´Ù .`` types` ```optparse``¿¡ '`````in prote'```````````````````````OptParse ''to-` 'configuration.Options`` À¯ÇüÀÌ ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì (¶Ç´Â'none```ÀÌ ¾Æ´Ï¶ó) ±âº»°ªÀº »ç¿ëµË´Ï´Ù (```configuration.base_cli``). Àü´ÞµÇÁö ¾ÊÀ¸¸é``±¸¼º '`ÀνºÅϽº´Â``configuration.types``.The``type``ÀÇ È£Ãâ¹°ÀÌ ¿É¼Ç À̸§°ú °ª »çÀüÀ» ÃëÇؾßÇϸç``````` optparse.option```Configuration`ÀÇ »ý¼ºÀÚ´Â ¶ÇÇÑ »ç¿ëµÉ serializers / deserializers ¸ñ·Ï ÀÎ``configuration_providers`` ¿É¼ÇÀ» Çã¿ëÇÕ´Ï´Ù. À̵éÀº``È®ÀåÀÚ 'ÀÇ ¸ñ·ÏÀÌÀÖ´Â````read (filename)``¸Þ¼Òµå¸¦·Îµå ÇÒ ¸Þ¼Òµå¸¦·ÎµåÇÏ°í,``¾²±â (config, filename)``¸Þ¼Òµå¸¦ ½á¾ßÇÑ´Ù .````` Àбâ '´Â Àб⠱¸¼ºÀ» ¹ÝȯÇؾßÇÕ´Ï´Ù. ``¾²±â '°¡ ¾øÀ¸¸é °ø±ÞÀÚ°¡ serialize ÇÒ ¼ö ¾ø½À´Ï´Ù. Á¦Ç°ÀÇ È¨ÆäÀÌÁö


±¸¼º °ü·Ã ¼ÒÇÁÆ®¿þ¾î