कैसे घोषित करूं? मैं पाइथन 3 में एक खाली bytes
चर कैसे घोषित करूं?पायथन 3 मैं एक खाली 'बाइट्स' चर
मैं बाइट्स के भाग प्राप्त करने की कोशिश कर रहा हूं, और बाद में इसे utf-8 स्ट्रिंग में बदल देता हूं। हालांकि, मुझे यकीन नहीं है कि आरंभिक चर को कैसे घोषित किया जाए जो बाइट्स की पूरी श्रृंखला को पकड़ लेगा। इस चर को msg
कहा जाता है। मैं इसे None
के रूप में घोषित नहीं कर सकता, क्योंकि आप bytes
और NoneType
नहीं जोड़ सकते हैं। मैं इसे एक यूनिकोड स्ट्रिंग के रूप में घोषित नहीं कर सकता, क्योंकि तब मैं एक स्ट्रिंग में bytes
जोड़ने की कोशिश कर रहा हूं। साथ ही, जैसे ही प्राप्त प्रोग्राम विकसित होता है, यह मुझे बाइट्स की श्रृंखला के साथ गड़बड़ में ला सकता है जिसमें वर्णों के केवल कुछ भाग होते हैं। मैं msg
घोषणा के बिना नहीं कर सकता, क्योंकि msg
असाइनमेंट से पहले संदर्भित किया जाएगा। निम्नलिखित प्रश्न
def handleClient(conn, addr):
print('Connection from:', addr)
msg = ?
while 1:
chunk = conn.recv(1024)
if not chunk:
break
msg = msg + chunk
msg = str(msg, 'UTF-8')
conn.close()
print('Received:', unpack(msg))
यह प्रारंभ, नहीं घोषणा है में नहीं है। पायथन में प्रकारों की घोषणा नहीं है। – geoffspear
क्या आप "प्रारंभिकरण" या "तत्काल" कहेंगे? शायद दोनों ... लेकिन जैसा कि आप कहते हैं, निश्चित रूप से "घोषणा" – mgilson