Python redis pubsub: what happen to types when it gets published? -


pub.py <पूर्व> आयात आयात आयात करें datetime आयात समय डीईएफ़ मुख्य (): redis_host = '10 .235.13.29 'r = redis.client.StrictRedis (host = redis_host, port = 6379) सच है: अब = datetime.datetime.now () प्रिंट' भेज रहा है {0} '। प्रारूप (अब) प्रिंट' डेटा प्रकार है % S '% प्रकार (अब) r.publish (' घड़ी ', अब) time.sleep (1) अगर __name__ ==' __main__ ': मुख्य ()

आउटपुट:

  भेज रहा है 2014-10-08 13: 10: 58.338765 डेटा प्रकार & lt; प्रकार 'datetime.datetime' & gt; 2014-10-08 में भेजा जा रहा है 13: 10: 59.368707 डेटा प्रकार & lt; टाइप करें 'datetime.datetime' & gt; 2014-10-08 में भेजा जा रहा है 13: 11: 00.378723 डेटा प्रकार & lt; प्रकार 'datetime.datetime' & gt; 2014-10-08 में भेजा जा रहा है 13: 11: 01.398132 डेटा प्रकार & lt; टाइप करें 'datetime.datetime' & gt; 2014-10-08 में भेजा जा रहा है 13: 11: 02.41 9 30 डेटा प्रकार & lt; टाइप करें 'datetime.datetime' & gt; आयात थ्रेडिंग आयात समय आयात datetime डीईफ़ कॉलबैक (): redis_host = '10 .235.13.29 'r = redis.client आयात करने के लिए   

सबबेस

  आयात करें। सिक्रेटरीडिस (होस्ट = रेडिस_होस्ट, पोर्ट = 637 9) उप = r.pubsub () sub.subscribe ('घड़ी'), जबकि सच: मी में उप.सूची (): # प्रिंट एम # 'प्राप्त किया: {0}'। प्रारूप (एम ['डेटा']) अब = datetime.datetime.now () प्रिंट 'प्राप्त किया गया:% s पर% s'% (m ['डेटा'], अब) प्रिंट 'डेटा प्रकार% s'% प्रकार है '' डेटा = 'Waiting' time.sleep (30) यदि __name__ == '__main__': मुख्य ()   

OUTPUT:

  {}: ./sub पीए प्रतीक्षा की गई: 1: 2014-10-08 13: 09: 36.708088 डेटा प्रकार & lt; टाइप करें 'लंबा' & gt; प्राप्त करने के लिए 1 ले लिया: 2014-10-08 13: 09: 37.629664 पर 2014-10-08 13: 09: 37.630479 डेटा प्रकार & lt; प्रकार 'str' & gt; प्राप्त करने के लिए 1 ले लिया: 2014-10-08 13: 09: 38.630661 पर 2014-10-08 13: 09: 38.631585 डेटा प्रकार & lt; प्रकार 'str' & gt; प्राप्त करने के लिए 1 ले लिया: 2014-10-08 13: 09: 39.632663 पर 2014-10-08 13: 09: 39.633480 डेटा प्रकार & lt; टाइप 'str' & gt; प्राप्त करने के लिए 1 ले लिया: 2014-10-08 13: 09: 40.633662 पर 2014-10-08 13: 09: 40.634464 डेटा प्रकार & lt; प्रकार 'str' & gt; प्राप्त करने के लिए 1 ले लिया: 2014-10-08 13: 09: 41.634665 पर 2014-10-08 13: 09: 41.635557 डेटा प्रकार & lt; प्रकार 'str' & gt; प्राप्त करने के लिए 1 ले लिया: 2014-10-08 13: 09: 42.635662 पर 2014-10-08 13: 09: 42.636673 डेटा प्रकार & lt; प्रकार 'str' & gt; प्राप्त करने के लिए 1 ले लिया: 2014-10-08 13: 09: 43.642665 पर 2014-10-08 13: 09: 43.643441 डेटा प्रकार & lt; प्रकार 'str' & gt; प्राप्त करने के लिए 1 ले लिया: 2014-10-08 13: 09: 44.643663 पर 2014-10-08 13: 09: 44.644582 डेटा प्रकार & lt; टाइप 'str' & gt; प्राप्त करने के लिए 1 ले लिया: 2014-10-08 13: 09: 45.644667 पर 2014-10-08 13: 09: 45.673734 डेटा प्रकार & lt; प्रकार 'str' & gt; प्राप्त करने के लिए 1 ले लिया: 2014-10-08 13: 09: 46.672 9 18 2014-10-08 13: 09: 46.673874 डेटा प्रकार & lt; टाइप करें 'str' & gt; प्राप्त करने के लिए 1 ले लिया: 2014-10-08 13: 09: 47.673913 पर 2014-10-08 13: 09: 47.675014 डेटा प्रकार & lt; टाइप 'str' & gt; प्राप्त करने के लिए 1 ले लिया: 2014-10-08 13: 09: 48.674 9 20 2014-10-08 13: 09: 48.675804 डेटा प्रकार & lt; प्रकार 'str' & gt; प्राप्त करने के लिए 1 ले लिया: 2014-10-08 13: 09: 49.675 9 12 2014-10-08 13: 09: 49.677346 डेटा प्रकार & lt; टाइप करें 'str' & gt;   

प्रकार datetime.datetime से str करने के लिए बदल दिया है? क्या इस प्रकार को संरक्षित करना संभव है क्योंकि मैं उस अवधि को खोजने की कोशिश कर रहा हूं जो कि मैं datetime obj को str के लिए घटा सकता हूँ?

देखें

मुझे लगता है कि आपको प्रकाशित चैनल में डेटा टाइम वस्तु को क्रमबद्ध करना होगा, फिर

संपादित करें:

आप कुंजी में युग सेकंड स्टोर कर सकते हैं

मैंने देखा कि आपने समाधान पर टिप्पणी की है। और धारावाहिक से बचें! (यदि आप केवल दिनांक समय प्रकाशित करेंगे)।

Comments

Popular posts from this blog

php - PDO bindParam() fatal error -

logging - How can I log both the Request.InputStream and Response.OutputStream traffic in my ASP.NET MVC3 Application for specific Actions? -

java - Why my included JSP file won't get processed correctly? -