| Contextdecorator µ¥ÄÚ·¹ÀÌÅÍ·Î ÀÛµ¿ÇÏ´Â API ¹× ÄÁÅؽºÆ® °ü¸®ÀÚ |
Áö±Ý ´Ù¿î·Îµå |
Contextdecorator ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Michael Foord
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://www.voidspace.org.uk/python/rest2web/
Contextdecorator ű×
Contextdecorator ¼³¸í
µ¥ÄÚ·¹ÀÌÅÍ¿Í ÄÁÅؽºÆ® °ü¸®ÀÚ·Î ÀÛµ¿ÇÏ´Â API ¸¸µé±â ¶óÀ̺귯¸® ¶Ç´Â ÇÁ·¹ÀÓ ¿öÅ© ÀÛ¼ºÀÚ°¡ÀÖ´Â °æ¿ì Decorator ¶Ç´Â Context Manager·Î »ç¿ëÇÒ ¼öÀÖ´Â API¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. Subclasss ContextDecorator¸¦ ÇÏÀ§ Ŭ·¡½º¿Í ¹æ¹ý ÀüÈÄ¿¡ ±¸ÇöÇϽʽÿÀ. Ãß°¡ µÈ ¼±µµÀû ÀÎ Á¶°¢À¸·Î After ¸Þ¼µå´Â __exit__ÀÇ ¼±ÅÃÀû ¿¹¿Ü ó¸® µ¿ÀÛÀ» Á¦°øÇÕ´Ï´Ù. ContextDecoreator´Â Decorator¿Í ÄÁÅؽºÆ® °ü¸®ÀÚ·Î ÀÛµ¿ÇÏ´Â API¸¦ ¸¸µé ¼öÀÖ´Â Python ¶óÀ̺귯¸®ÀÔ´Ï´Ù. »ç¿ë ¹æ¹ýÀÇ ¿¹ : ContextDecorator °¡Á® ¿À±â ContextDecoratorClass MyContext (ContextDecorator) : DEF __Init __ (self, * args) : "" "Á¤»óÀûÀÎ initialier" ""NORMATILITIONIER "" "BOW (SELF) :" ""·Î Àüȸ¦ °É°Å³ª Àå½Ä µÈ ±â´ÉÀ» ½ÃÀÛÇϸé ÀÌ ¸Þ¼Òµå°¡ ¹ÝȯÇÏ´Â ¸í·É¹®Àº ÄÁÅؽºÆ® °ü¸®ÀÚ°¡ µÉ °ÍÀÔ´Ï´Ù. "" "(ÀÚü, * exc) :" ""exit¿¡¼ È£ÃâµË´Ï´Ù.ÀÌ ¸Þ¼ÒµåÀÇ Àμö¿Í ¹Ýȯ °ªÀº Á¤»óÀÇ __exit__ ¸Þ¼µå¿Í µ¿ÀÏÇÑ ÀÇ¹Ì ¸¦°¡Áý´Ï´Ù. ÄÁÅؽºÆ® °ü¸®ÀÚ. ""@myContext ( 'ÀϺÎ', 'args') def ÇÔ¼ö ( 'argontext) : passwith myContext ('ÀϺΠ','args ')´Â ¹º°¡·Î¼ÀÇ passwith : passboth feels fe of methods´Â ¼±Åà »çÇ×ÀÔ´Ï´Ù (±×·¯³ª ¾î´À °ÍÀÌ ¾ÆÇÁÁö ¾Ê¾Æµµ ´Ù¼Ò ¹«ÀǹÌÇÏÁö ¾Ê½À´Ï´Ù. ~ÀÇ ´õ ¸¹Àº »ç¿ë¹ý¿¡ ´ëÇÑ Å×½ºÆ®¸¦ ÂüÁ¶ÇϽʽÿÀ. ContextDecorator´Â Python 2.4 +¿Í ÇÔ²² ÀÛµ¿ÇÕ´Ï´Ù. Python 3.Repository ¹× À̽´ ÃßÀû±â : * Google Codethe ÇÁ·ÎÁ§Æ®ÀÇ ContextDecorator´Â Pypi¿¡¼ ´Ù¿î·Îµå ÇÒ ¼ö ÀÖµµ·Ï ½±°Ô ¼³Ä¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. PIP ¼³Ä¡ -u contextdecorator Easy_install -u ContextDecoratorThe Å×½ºÆ®´Â UNitTest2°¡ ½ÇÇàµÇµµ·Ï ¿ä±¸ÇÕ´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ ÆÄÀ̽ã
Contextdecorator °ü·Ã ¼ÒÇÁÆ®¿þ¾î