ÆÄÀ̽ã Àå½Ä ÅÛÇø´

µ¥ÄÚ·¹ÀÌÅÍ ¹× ÀζóÀÎ ½Ä°ú °ü·ÃµÈ ÆÄÀ̽ã ÅÛÇø´ Àü·«
Áö±Ý ´Ù¿î·Îµå

ÆÄÀ̽ã Àå½Ä ÅÛÇø´ ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • MIT/X Consortium Lic...
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Caleb P. Burns
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • https://github.com/cpburnz/

ÆÄÀ̽ã Àå½Ä ÅÛÇø´ ű×


ÆÄÀ̽ã Àå½Ä ÅÛÇø´ ¼³¸í

ÆÄÀ̽ãÀÌ ÀÌ¹Ì ÆÄÀ̽ãÀÌ ÀÌ¹Ì ÅÛÇø´¿¡ ÀûÇÕÇÑ ¿Ïº®ÇÑ ±â´ÉÀûÀÌ°í È®Àå °¡´ÉÇÑ ½ºÅ©¸³Æà ¾ð¾î°¡ ¿Ïº®ÇÏ°Ô ÀÛµ¿ÇÏ´Â ÀÌÀ¯´Â ¹«¾ùÀԴϱî? ÆÄÀ̽ã Àå½Ä ÅÛÇø´Àº ÆÄÀ̽ãÀ»À§ÇÑ Á÷¼±½Ä ForWord ÅÛÇø´ Àü·«À» Á¦°øÇÏ´Â Python ¸ðµâÀÔ´Ï´Ù. °ü·ÃµÈ ¸ðµç °ÍÀº ÅÛÇø´ ±â´ÉÀ» Àå½ÄÇÏ´Â °ÍÀÔ´Ï´Ù. ³»ºÎÀÇ ¸ðµç Ç¥Çö½ÄÀº ±â´É ¿Ï·á¿¡¼­ ¿¬°áµÇ¾î ¹ÝȯµË´Ï´Ù. °£´ÜÇÑ ÅÛÇø´ :: import ptd @ pdt.template def ½ºÆÔ (°è¶õ, ÇÜ = ¾øÀ½)À» »ç¿ëÇÏ¿© ¿¹Á¦¸¦ ¹ÝȯÇÕ´Ï´Ù. '' ' 'ÀÌ°ÍÀº ÀϹÝÀûÀ¸·Î Doc StringÀÌÁö¸¸ À̴ ǥÇö½Ä°ú °°ÀÌ Ãâ·Â ÇÒ °ÍÀÔ´Ï´Ù. '' '°è¶õ # ÀϺΠ°è¶õ ÇÕ°è (Xrange (10)) # Ãâ·Â 45 "¿©±â¿¡ ¶Ç ´Ù¸¥ ¹®ÀÚ¿­ Ç¥Çö½ÄÀÌ ÀÖ½À´Ï´Ù." Àμâ "ÀÌ°ÍÀº StdoutÀ¸·Î Àμ⠵È"Àμâ "°¡ ¾ÆÁ÷ Á¤±âÀûÀ¸·Î ÀμâµË´Ï´Ù." ÇÜÀÌ ¾Æ´Ñ °æ¿ì : #ÀÌ ½ÃÁ¡±îÁö ¸ðµç Ç¥Çö½ÄÀº # ºó Return ¹®°ú ÇÔ²² ¹ÝȯµË´Ï´Ù. "ÀϺΠ% s ÇÜÀÌ ÀÖ½À´Ï´Ù." % ÇÜ # Ãâ·Â ÇÜ # Ãâ·Â µÈ ¸ðµç Ç¥Çö½ÄÀº # template.dereÀÇ ³¡¿¡ ¸®Åϵ˴ϴÙ. ÅÛÇø´ÀÌ ´Ù½Ã ÄÄÆÄÀÏ µÈ ÈÄ¿¡ º¸ÀÌ´Â °Íó·³ º¸ÀÏ °ÍÀÔ´Ï´Ù :: PDT DEF ½ºÆÔ (°è¶õ, ÇÜ = ¾øÀ½) _Buffer = pdt.listio ) _Buffer.write ( '' ') ÀϹÝÀûÀ¸·Î Doc ¹®ÀÚ¿­ÀÌÁö¸¸ Ç¥Çö½Äó·³ Ãâ·Â µÉ °ÍÀÔ´Ï´Ù.' '') _Buffer.write (°è¶õ) # ÀϺΠ¾ËÀ» Ãâ·ÂÇÕ´Ï´Ù. _Buffer.write (sum (xrange (10)) # Ãâ·Â 45 _Buffer.write (¿©±â¿¡ ¶Ç ´Ù¸¥ ¹®ÀÚ¿­ Ç¥Çö½ÄÀÌ ÀÖ½À´Ï´Ù. ") Àμâ"Àμâ "´Â ¿©ÀüÈ÷ Á¤±Ô Àμâ Áø¼úÀÌ"Àμâ "°¡ ÀÎ¼â µÈ stdoutÀ¸·Î ÀμâµË´Ï´Ù." ÇÜÀÌ ¾Æ´Ñ °æ¿ì : #ÀÌ ½ÃÁ¡±îÁö ¸ðµç Ç¥Çö½ÄÀº # ºó Return ¹®°ú ÇÔ²² ¹ÝȯµË´Ï´Ù. ¹Ýȯ _Buffer.getValue () _Buffer.write ( "ÀϺΠ% s ÇÜ°¡ ÀÖÀ½"% ÇÜ) # Ãâ·Â ÇÜ # Ãâ·Â µÈ ¸ðµç Ç¥Çö½ÄÀº # ÅÛÇø´ÀÇ ³¡¿¡¼­ Ãâ·ÂµË´Ï´Ù. return _buffer.getValue () ÅÛÇø®Æ® IO BufferTemplates ³»ºÎ ¹öÆÛ¸¦ »ç¿ëÇÏ¿© ÇÔ¼ö°¡ ³¡³ª¸é ¹Ýȯ µÈ Ç¥Çö½Ä °á°ú¸¦ ÀúÀåÇÕ´Ï´Ù. »ç¿ëÀÚ ÁöÁ¤ ¹öÆÛ ÆÑÅ丮 ±â´É ¹× Àμö´Â ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. pdt @ pdt.template (io_factory = myfactory, io_args = myargs, io_args = myargs, io_kw = myargs) def ½ºÆÔ (...) : * io_factory * (** callable **) »ý¼º ``file`-lixe instances°¡ * write () *¿Í * getValue () *¸¦ ±¸ÇöÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î Ŭ·¡½º °´Ã¼°¡µË´Ï´Ù. ±âº»ÀûÀ¸·Î ÀÌ°ÍÀº``listio``ÀÔ´Ï´Ù. * io_args * (``Æ©Çà ``) ¼±ÅÃÀûÀ¸·Î * io_factory *¿¡ Àü´Þ µÈ À§Ä¡ Àμö¸¦ È£Ãâ ÇÒ ¶§ ÁöÁ¤µË´Ï´Ù. ±âº»°ªÀº``Æ©Çà 'ÀÔ´Ï´Ù. * io_kw * (``dict```) ¼±ÅÃÀûÀ¸·Î * io_factory *°¡ Åë°ú µÈ Å°¿öµå Àμö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±âº»°ªÀº```dict``ÀÔ´Ï´Ù.``listio`` Ŭ·¡½º : Ŭ·¡½º SimpleISTIO (object) : def __init __ (self) : self.buff = [] def ¾²±â (ÀÚü, µ¥ÀÌÅÍ) : if µ¥ÀÌÅÍ´Â ¾øÀ½ : self.buff.append (sTR (µ¥ÀÌÅÍ)) DEF GetValue (self) : ¹Ýȯ "".join (self.buff) °¡Á® ¿À±â pdt @ pdt.template (io_factory = simpleistio) DEF ½ºÆÔ (...) : ... °á°ú¸¦ ÀÎÄÚµùÇÏ°í``CStringIO Ŭ·¡½º »ç¿ëÀÚ Á¤ÀÇ Cstringio Ŭ·¡½º °¡Á® ¿À±â (object) : DEF __init __ (ÀÚü, ÀÎÄÚµù = 'UTF8')À» »ç¿ëÇÏ¿© °á°ú¸¦ ÀÎÄÚµùÇÏ´Â ¿¹Á¦ IO ¹öÆÛ°¡ ÀÖ½À´Ï´Ù. self.buff = CStringIO. stringio () self.enc = ÀÎÄÚµù DEF ¾²±â (ÀÚü, µ¥ÀÌÅÍ) : µ¥ÀÌÅÍ°¡ ¾øÀ¸¸é self.buff.write (À¯´Ï ÄÚµå (µ¥ÀÌÅÍ) .Encode (self.enc)) def getValue (self) : extrs.buff getValue () PDT @ pdt.template (io_factory = customio, io_kw = { "ÀÎÄÚµù ':'¶óƾ¾î '}) def ½ºÆÔ (...) : * io_args * ¹× * io_kw *´Â À§Ä¡ ¹× Å°¿öµå ArgumentSto·Î Àü´ÞµË´Ï´Ù. * class constructorÀÔ´Ï´Ù. * write () * ÇÔ¼ö´Â ù ¹ø° (* data *) ÀμöÀÇ °¢ ½ÄÀÇ °á°ú¸¦ ¹Þ°ÔµË´Ï´Ù. * µ¥ÀÌÅÍ *´Â``str` ¶Ç´Â``À¯´Ï ÄÚµå '·Î º¯È¯µÇ¾î¾ßÇÕ´Ï´Ù. * µ¥ÀÌÅÍ *°¡``none`À̸é, °ªÀ» ¹ÝȯÇÏÁö ¾Ê´Â ÇÔ¼ö (Áï,``none``)´Â °¢ È£Ãâ¿¡ ´ëÇØ "¾øÀ½"À» Ãâ·ÂÇÏÁö ¾Ê¾Æ¾ßÇÕ´Ï´Ù. * getValue () * ÇÔ¼ö ¸®ÅÏ Concatened``str` ¶Ç´Â`right () *·Î º¸³»Á³½À´Ï´Ù. PDT ÅÛÇø´ µ¥ÄÚ·¹ÀÌÅÍ´Â ·¦ÇÎ µÈ ±â´ÉÀÇ ¼Ò½º¸¦ ¼öÁ¤ÇÏ°í ½Ä Ãâ·ÂÀ» Çã¿ëÇϵµ·Ï Àç ÄÄÆÄÀÏÇÕ´Ï´Ù ... _PTL : http://quixote.ca/only¿¡¼­ ¼Ò½º``DEF``ed ÇÔ¼ö°¡ Áö¿øµË´Ï´Ù. ÅؽºÆ® ¼Ò½º (¹ÙÀÌÆ® Äڵ尡 ¾Æ´Ñ)¸¦ »ç¿ëÇÒ ¼ö¾ø´Â ÇÔ¼ö´Â Áö¿øµÇÁö ¾Ê½À´Ï´Ù. Æó¼â, ¹ßÀü±âµµ ¾Æ´Ï°Å³ª`¶÷´Ù`ÀÌ Áö¿øµÇÁö ¾Ê½À´Ï´Ù. ÇÔ¼ö´Â ÅÛÇø´À¸·Î Àå½Ä µÈ À§ / ÈÄ / ÀÌÈÄ¿¡¸¸ Àå½Ä ÇÒ ¼ö ÀÖ½À´Ï´Ù ... Âü°í : ¹ßÀü±â ±â´ÉÀº Future.ProductÀÇ È¨ÆäÀÌÁö¿¡¼­ Áö¿ø µÉ ¼ö ÀÖ½À´Ï´Ù.


ÆÄÀ̽ã Àå½Ä ÅÛÇø´ °ü·Ã ¼ÒÇÁÆ®¿þ¾î