मैं अपने आवेदन के लिए एक सरल अजगर पटकथा लिखी और पूर्वनिर्धारित कुछ तेजी से आदेशों बनाने आदिसबप्रोसेस 'stdout डेटा को असंकालिक रूप से कैसे प्राप्त करें?
तरह मैं प्रणाली आदेशों (लिनक्स) चलाने के लिए एक समारोह में लिखा है:
def runCommand(commandLine):
print('############## Running command: ' + commandLine)
p = subprocess.Popen(commandLine, shell = True, stdout = subprocess.PIPE)
print (p.stdout.read().decode('utf-8'))
सब कुछ एक को छोड़कर अच्छी तरह से काम कुछ बातें:
मैं cmake उपयोग कर रहा हूँ और यह उत्पादन रंग का है। आउटपुट में रंगों को बचाने की कोई संभावना है?
प्रक्रिया समाप्त होने के बाद मैं आउटपुट देख सकता हूं। उदाहरण के लिए, लंबे समय तक रन बनाते हैं लेकिन मैं केवल पूर्ण संकलन के बाद आउटपुट देख सकता हूं। इसे असंकालिक रूप से कैसे करें?
ठीक है, धन्यवाद। यह काम करता हैं। – Ockonal