प्रिंट नहीं करेंगे मुझे नीचे दिए गए कोड के साथ समस्या है, और किसी भी कोड के साथ जो बच्चे प्रक्रियाओं में print
फ़ंक्शन का उपयोग करता है। मैं print
के बजाय sys.std[err|out].write('worker')
का उपयोग करता हूं, भले ही मैं कोई मुद्रित बयान नहीं देख पा रहा हूं।पायथन मल्टीप्रोसेसिंग मॉड्यूल के साथ बनाई गई बाल प्रक्रिया
from multiprocessing import Process
def f(name):
print 'hello', name
if __name__ == '__main__':
p = Process(target=f, args=('bob',))
p.start()
p.join()
उत्पादन खाली है:
इस कोड (from the official python documentation) है।
नोट: निम्नलिखित कोड सूत्रण मॉड्यूल का उपयोग करता है और यह उत्पादन प्रिंट:
import threading
def f(name):
print 'hello', name
if __name__ == '__main__':
p = threading.Thread(target=f, args=('bob',))
p.start()
p.join()
आउटपुट: hello bob
आप कृपया मुझे समाधान को इंगित कर सकते हैं? अग्रिम में धन्यवाद।
धन्यवाद बहुत तमा, लेकिन यह मेरे मामले में काम नहीं किया ... – John
आप किस मंच पर हैं? मैक ओएस एक्स पर उपरोक्त काम करता है; वास्तव में, यह sys.stdout flushing के बिना भी काम करता है। –
तामा, जिस प्लेटफॉर्म पर मैं काम कर रहा हूं वह Win32 है। वैसे, अब तक मैंने आईडीएलई के भीतर कोड चलाने की कोशिश की। आज मैंने इसे वाक्यविन्यास का उपयोग करके कमांड लाइन से चलाने की कोशिश की: python.exe my_prog.py और यह काम किया। कोई जानता है क्यों? और मैं आईडीएलई के भीतर प्रोग्राम चलाकर प्रिंट आउटपुट कैसे प्रदर्शित कर सकता हूं? – John