هذه العملية معقدة رغم ما يبدوا عليها من بساطة.
فمثلًا ليس كائن الملف الذي تنشئه بإستخدام الدالة المدمجة ()open الوحيد الذي يملك وسائل مثل ()read وغيرها.
لتوضيح مقصدي أكثر تفقد التالي:
from StringIO import StringIO
#إنشاء كائن شبيه-بالملف file-like
fl=StringIO()
#الكتابة على الكائن
fl.write("Hello, I'm Samer and this is a Test.\n")
#العودة لبداية الملف
fl.seek(0)
#قراءة الملف
print fl.read()
#إغلاق الملف
fl.close()
* الجدير بالذكر أنني إستخدمت بايثون 2.7.x في مثالي.