آموزش پایتون - Python - File Methods

یک شیء فایل با استفاده از تابع open() ایجاد می‌شود. کلاس فایل، متدهای زیر را تعریف می‌کند که با استفاده از آن‌ها می‌توان عملیات مختلف ورودی و خروجی فایل (File IO) را انجام داد. این متدها را می‌توان با هر شیء مشابه فایل، مانند جریان بایت یا جریان شبکه، استفاده کرد.

شماره متدها و توضیحات
1

file.close()

فایل را می‌بندد. پس از بسته شدن فایل، دیگر نمی‌توان از آن خواند یا در آن نوشت.

2

file.flush()

بافر داخلی را تخلیه می‌کند؛ مشابه تابع fflush در کتابخانه stdio. در برخی از اشیای مشابه فایل، این عملیات ممکن است هیچ کاری انجام ندهد.

3

file.fileno()

شناسه عددی فایل را برمی‌گرداند که پیاده‌سازی زیربنایی برای درخواست عملیات ورودی و خروجی از سیستم‌عامل از آن استفاده می‌کند.

4

file.isatty()

اگر فایل به یک دستگاه TTY یا دستگاهی مشابه آن متصل باشد، مقدار True و در غیر این صورت مقدار False را برمی‌گرداند.

5

file.next()

هر بار که این متد فراخوانی می‌شود، خط بعدی فایل را برمی‌گرداند.

6

file.read([size])

حداکثر به‌اندازه size بایت از فایل می‌خواند. اگر پیش از خواندن این تعداد بایت، به انتهای فایل (EOF) برسد، تعداد کمتری بایت خوانده می‌شود.

7

file.readline([size])

یک خط کامل از فایل می‌خواند. کاراکتر خط جدید در انتهای خط، در رشته برگردانده‌شده حفظ می‌شود.

8

file.readlines([sizehint])

با استفاده از readline() تا رسیدن به انتهای فایل (EOF) می‌خواند و فهرستی شامل خطوط فایل برمی‌گرداند. اگر آرگومان اختیاری sizehint ارائه شود، به‌جای خواندن تا انتهای فایل، خطوط کاملی خوانده می‌شوند که مجموع اندازه آن‌ها تقریباً برابر با sizehint بایت باشد. این مقدار ممکن است برای تطبیق با اندازه بافر داخلی به سمت بالا گرد شود.

9

file.seek(offset[, whence])

موقعیت فعلی فایل را تنظیم می‌کند.

10

file.tell()

موقعیت فعلی فایل را برمی‌گرداند.

11

file.truncate([size])

اندازه فایل را کاهش می‌دهد. اگر آرگومان اختیاری size ارائه شود، اندازه فایل حداکثر تا مقدار مشخص‌شده کاهش می‌یابد.

12

file.write(str)

یک رشته را در فایل می‌نویسد. این متد مقداری برنمی‌گرداند.

13

file.writelines(sequence)

دنباله‌ای از رشته‌ها را در فایل می‌نویسد. این دنباله می‌تواند هر شیء تکرارپذیری باشد که رشته تولید می‌کند؛ معمولاً یک فهرست از رشته‌ها است.

پیشرفت مطالعه: وضعیت خوانده‌شدن این درس فقط در همین مرورگر ذخیره می‌شود؛ بدون نیاز به حساب کاربری.