با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش پایتون ، را دنبال می کنند. در قسمت قبلی به آموزش JSON در پایتون پرداختیم ، در این جلسه قصد داریم به آموزش خواندن فایل در پایتون Python بپردازیم.
در این جلسه قصد داریم به آموزش کار با فایل ها در پایتون Python و مدیریت فایل ها در پایتون بپردازیم.
از فایل ها (File) برای ذخیره اطلاعات در طولانی مدت استفاده می شود.
مدیریت فایل یک بخش مهم در هر برنامه تحت وب است.
پایتون چندین تابع برای ایجاد، خواندن، بروزرسانی و حدف فایل ها دارد.
تابع ()open یک تابع کلیدی برای کار با فایل ها در پایتون است.
این تابع دو پارامتر را دریافت می کند: نام فایل و حالت خواندن.
۴ حالت مختلف برای بازکردن فایل وجود دارد.
علاوه بر این ها باید حالت متن یا باینری بودن فایل را مشخص کنید
برای باز کردن یک فایل برای خواندن، مشخص کردن نام فایل کافیست:
1 | f = open("demofile.txt") |
کد بالا معادل کد زیر است:
1 | f = open("demofile.txt", "rt") |
“r” برای حالت خواندن فایل مشخص شده و “t” نیز نشان می دهد که فایل از نوع متنی (Text) است.
همیشه مطمئن شوید که فایل وجود دارد وگرنه با خطا مواجه خواهید شد.
جلسه آموزش کار با فایل ها در پایتون python و مدیریت فایل ها در پایتون نیز به پایان رسید.
در جلسه بعد به آموزش خواندن فایل در پایتون python خواهیم پرداخت. با ما همراه باشید.
همچنین می توانید نظر ها و سوال های خود را از طریق بخش نظرات سایت با ما در میان بگذارید.
Rez
سلام دوره ی پایتون به اتمام رسیده یا خیر؟؟؟
پی وی لرن
سلام
بله این دوره به پایان رسیده و تکمیل است.
Z1327
سلام
برای جستجوی یک رشته در یک فایل باید چکار کنم؟
صادق
سلام.
راه های مختلفی وجود داره. ساده ترین روش به صورت زیر هست:
if 'myString' in open('example.txt').read():
print("Found it!")
یاسمین
سلام وفتی میخوام فایلی رو باز کنم IOError(errorno 2 میده
صادق
سلام.
خب این ارور مربوط به اینکه که دایرکتوری فایل یا خود فایل رو پیدا نمیکنه.
اول مطمئن بشین که فایل وجود داره و نامی که در کدتون استفاده میکنید با نام فایل یکی باشه.
اگه همه چی درست بود، مشکل در نحوه آدرس دادن شماست.
اگه شما فقط نام فایل با پسوند رو در تابع ()open استفاده میکنید، پایتون در دایرکتوری که فایل برنامه وجود داره، به دنبال فایل میگرده.
بنابراین باید فایل برنامه رو در پوشه ای که فایل قرار داره، اجرا کنید.
یه راه دیگه هم اینه که آدرس فایل رو به صورت کامل به تابع ()open ارسال کنید.
مثال : C:\folder3\Myfile.txt
پیمان
من یک فایل رو با مود r باز میکنم و داخل حلقه while قرار میدم ک متن فایل رو برام پرینت کنه. حالا همزمان همراه با اینکه برنامه در حال اجرا هستش من همون فایل رو باز میکنم و یک سری متن بهش اضافه میکنم ولی برنامه اون متن های جدید رو نمایش نمیده. کلا میخوام وقتی برنامه اجرا میشه و من تغیراتی در یک فایل میدم این همان تغیرات را نمایش بده
صادق
سلام.
برای این کار باید موقعیت فایل رو به انتهای فایل ببرید و داخل حلقه از تابع ()sleep استفاده کنید.
import time
def follow(thefile):
thefile.seek(0,2)
while True:
line = thefile.readline()
if not line:
time.sleep(0.1)
continue
yield line
masoume
سلام من میخوام برنامه ای به زبان پایتون بنویسم که هزارتا فایل txtرا همزمان بخونه،باید چکار کنم؟
کیا
بطور عادی شاید نشه ولی میتونی از کتاب خانهthread استفاده کنی