पायथन में रूबी और पर्ल में पाए गए बैकटिक्स के बराबर क्या है? यही है, रुबी में मैं यह कर सकता हूं:पायथन में बैश बैकटिक्स के समतुल्य
foo = `cat /tmp/baz`
पाइथन में समकक्ष कथन कैसा दिखता है? मैंने os.system("cat /tmp/baz")
की कोशिश की है, लेकिन यह परिणाम मानक को बाहर रखता है और उस ऑपरेशन के त्रुटि कोड को वापस देता है।
import subprocess
proc = subprocess.Popen(["cat", "/tmp/baz"], stdout=subprocess.PIPE)
(out, err) = proc.communicate()
print "program output:", out
आप कॉल *
साथ फ़ाइल नाम विस्तार पाने के लिए उदाहरण के लिए, खोल के माध्यम से पारित करने के लिए चाहते हैं, तो आप shell=True
पैरामीटर का उपयोग कर सकते हैं:
http://stackoverflow.com/questions/2924310/whats-a-good-equivalent-to-pythons-subprocess-check-call-that-returns-the-conte – jfs