मैं os.system()
का उपयोग कर टर्मिनल कमांड निष्पादित कर सकता हूं लेकिन मैं इस कमांड के आउटपुट को कैप्चर करना चाहता हूं। मैं यह कैसे कर सकता हूँ?मैं पाइथन में टर्मिनल आउटपुट कैसे प्राप्त कर सकता हूं?
उत्तर
>>> import subprocess
>>> cmd = [ 'echo', 'arg1', 'arg2' ]
>>> output = subprocess.Popen(cmd, stdout=subprocess.PIPE).communicate()[0]
>>> print output
arg1 arg2
>>>
subprocess.PIPE का उपयोग करने में एक बग है। विशाल उत्पादन उपयोग इस के लिए:
import subprocess
import tempfile
with tempfile.TemporaryFile() as tempf:
proc = subprocess.Popen(['echo', 'a', 'b'], stdout=tempf)
proc.wait()
tempf.seek(0)
print tempf.read()
इसके बजाय subprocess
module का उपयोग करें।
pipe = Popen("pwd", shell=True, stdout=PIPE).stdout
output = pipe.read()
पायथन 2.7 में, आप check_output()
फ़ंक्शन का भी उपयोग कर सकते हैं।
आप subprocess
में Popen का उपयोग के रूप में वे कर सकते हैं सुझाव।
os
, जो recomment नहीं है साथ
, यह नीचे की तरह है:
import os
a = os.popen('pwd').readlines()
यह काम नहीं करता है। 'पॉपन' ऑब्जेक्ट्स में 'रीडलाइन()' विधि नहीं है। –
इसे इंगित करने के लिए धन्यवाद, यह केवल os.popen – gerry
'os.popen' के लिए काम करता है' subprocess.Popen' के पक्ष में बहिष्कृत किया गया है। –
सबसे आसान तरीका पुस्तकालय आदेश
import commands
print commands.getstatusoutput('echo "test" | wc')
आप आदेश मॉड्यूल कहां प्राप्त करते हैं? यह Python3 के लिए पाइप पर प्रतीत नहीं होता है। – Shule
- 1. मैं टर्मिनल में एक छवि कैसे प्रदर्शित कर सकता हूं?
- 2. मैं पाइथन में बंदरगाह कैसे कर सकता हूं?
- 3. मैं रूबी में अग्रणी शून्य कैसे आउटपुट कर सकता हूं?
- 4. मैं प्रतिनिधि कैसे प्राप्त कर सकता हूं?
- 5. मैं सी ++ का उपयोग कर लिनक्स टर्मिनल में यूनिकोड वर्ण कैसे प्रदर्शित कर सकता हूं?
- 6. मैं पाइथन में एकाधिक प्रतिस्थापन कैसे कर सकता हूं?
- 7. मैं बाहरी कमांड कैसे चला सकता हूं और पर्ल में अपना आउटपुट कैप्चर कर सकता हूं?
- 8. मैं पर्ल में कॉलम आउटपुट कैसे बना सकता हूं?
- 9. टेस्ट/यूनिट, मिनीटेस्ट का उपयोग करके मैं ऑटोटैस्ट में रंगीन आउटपुट कैसे प्राप्त कर सकता हूं?
- 10. मैं XmlSerializer के आउटपुट को कैसे सत्यापित कर सकता हूं?
- 11. मैं पर्ल से यूटीएफ -8 कैसे आउटपुट कर सकता हूं?
- 12. मैं जेनकींस के आउटपुट को कैसे अनुकूलित कर सकता हूं?
- 13. मैं कोउट आउटपुट कैसे इंडेंट कर सकता हूं? वर्ण - ''
- 14. मैं log4j.rootLogger को आउटपुट कैसे अक्षम कर सकता हूं?
- 15. मैं 'गिट diff --color-words` के आउटपुट को HTML में कैसे परिवर्तित कर सकता हूं?
- 16. पाइथन स्क्रिप्ट निष्पादन टर्मिनल
- 17. मैं पाइथन में मुख्य विंडो के हैंडल कैसे प्राप्त कर सकता हूं?
- 18. मैं पाइथन में% APPDATA% निर्देशिका का मार्ग कैसे प्राप्त कर सकता हूं?
- 19. मैं .NET में स्थानीय आईपी कैसे प्राप्त कर सकता हूं?
- 20. मैं डब्ल्यूपीएफ में डीपीआई कैसे प्राप्त कर सकता हूं?
- 21. मैं जावास्क्रिप्ट में टाइमज़ोन नाम कैसे प्राप्त कर सकता हूं?
- 22. मैं NSDictionary में पहला तत्व कैसे प्राप्त कर सकता हूं?
- 23. मैं AppEngine में बेस यूआरआई कैसे प्राप्त कर सकता हूं?
- 24. मैं जावा में सीपीयूड कैसे प्राप्त कर सकता हूं?
- 25. मैं .NET में cpu जानकारी कैसे प्राप्त कर सकता हूं?
- 26. मैं पर्ल में ट्रेसबैक कैसे प्राप्त कर सकता हूं?
- 27. मैं django मॉडल में विधि कैसे प्राप्त कर सकता हूं?
- 28. मैं symfony2 में एक JSON कैसे प्राप्त कर सकता हूं
- 29. मैं पिरामिड में आईएनआई डेटा कैसे प्राप्त कर सकता हूं?
- 30. मैं MySQL में initcap कार्यक्षमता कैसे प्राप्त कर सकता हूं?
तुम मेरे रक्षक हैं उपयोग करने के लिए है !!! मैं कुछ दिनों के लिए इस तरह की तलाश कर रहा हूँ !!! धन्यवाद! –