আমি যদি নিম্নলিখিতটি করি:
import subprocess
from cStringIO import StringIO
subprocess.Popen(['grep','f'],stdout=subprocess.PIPE,stdin=StringIO('one\ntwo\nthree\nfour\nfive\nsix\n')).communicate()[0]
আমি পাই:
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "/build/toolchain/mac32/python-2.4.3/lib/python2.4/subprocess.py", line 533, in __init__
(p2cread, p2cwrite,
File "/build/toolchain/mac32/python-2.4.3/lib/python2.4/subprocess.py", line 830, in _get_handles
p2cread = stdin.fileno()
AttributeError: 'cStringIO.StringI' object has no attribute 'fileno'
স্পষ্টতই একটি স্ট্রিংআইও.স্ট্রিংআইও অবজেক্ট সাব-প্রসেস.পোপেনের জন্য উপযুক্ত ফাইল ফলের হাঁসের কাছে যথেষ্ট পরিমাণে কোঁক দেয় না। আমি কীভাবে এটিকে ঘিরে কাজ করব?
call(['ls', '-1'], shell=True)
ভুল। পরিবর্তে সাব-প্রসেসের ট্যাগ বিবরণ থেকে সাধারণ প্রশ্নগুলি পড়ার পরামর্শ দিই । বিশেষত, উপ-প্রসেস.পোপেন কেন কাজ করে না যখন অর্গগুলি ক্রম হয়? call(['ls', '-1'], shell=True)
ভুল কেন ব্যাখ্যা করে । আমার মনে আছে ব্লগ পোস্টের নীচে মন্তব্য করা কিন্তু আমি এখন কোনও কারণে এগুলি দেখতে পাচ্ছি না।