यह नमूना कोड काम करता है (मैं फ़ाइल में कुछ लिख सकता हूं):पायथन कतार और मल्टीप्रोसेसिंग कतार: वे कैसे व्यवहार करते हैं?
from multiprocessing import Process, Queue
queue = Queue()
def _printer(self, queue):
queue.put("hello world!!")
def _cmdDisp(self, queue):
f = file("Cmd.log", "w")
print >> f, queue.get()
f.close()
इसके बजाय यह अन्य नमूना नहीं है: (errormsg: 'मॉड्यूल' ऑब्जेक्ट कॉल करने योग्य नहीं है)
import Queue
queue = Queue()
def _printer(self, queue):
queue.put("hello world!!")
def _cmdDisp(self, queue):
f = file("Cmd.log", "w")
print >> f, queue.get()
f.close()
यह अन्य नमूना नहीं है (मैं फ़ाइल में कुछ नहीं लिख सकता):
import Queue
queue = Queue.Queue()
def _printer(self, queue):
queue.put("hello world!!")
def _cmdDisp(self, queue):
f = file("Cmd.log", "w")
print >> f, queue.get()
f.close()
क्या कोई मतभेदों को समझा सकता है? और करने का अधिकार?
एक तरफ ध्यान दें: आप भी इस तरह आयात कर सकते हैं: "कतार आयात क़तार से" - इस तरह से आप की तरह आप पहली बार करने की कोशिश की Queue.Queue कॉल करने के लिए सक्षम हो जाएगा - "क़तार()" – Bob