باز کردن فایل

  • مدرس: علی بیگدلی
  • تاریخ انتشار: Aug 24, 2020

باز کردن فایل در پایتون

شما می توانید از پایتون برای باز کردن فایل و خواندن و نوشتن محتویات فایل ها استفاده کنید. فایل های متن ساده ترین کار را انجام می دهند. قبل از اینکه یک فایل را ویرایش کنید، باید با استفاده از تابع open آن را باز کنید.

myfile = open("filename.txt")

نکته:آرگومانی که برای این تابع وجود دارد برای دریافت محل فایل متنی می باشد. در صورتی که فایل مورد نظر در محلی مشابه فایل حاوی کد باشد فقط کافیست که به جای دایرکتوری کامل فایل، اسم فایل را به ورودی تابع دهید. شما می توانید حالت مورد استفاده برای باز کردن یک فایل را با استفاده از یک آرگومان دوم به تابع open مشخص کنید. ارسال "r" به معنی باز در حالت خواندن است، که به طور پیش فرض است. ارسال "w" به معنای حالت نوشتن است برای بازنویسی محتویات یک فایل. ارسال "a" به معنای حالت افزودن برای اضافه کردن محتوای جدید به انتهای فایل است. اضافه کردن "b" به عنوان آرگومان آن را در حالت باینری باز می کند، که برای فایل های غیر متنی (مانند فایل های تصویر و صدا) استفاده می شود. مثلا:

# write mode
open("filename.txt", "w")

# read mode
open("filename.txt", "r")
open("filename.txt")

# binary write mode
open("filename.txt", "wb")

هنگامی که فایل باز شده و مورد استفاده قرار می گیرد، باید آن را ببندید. این کار با روش close کردن فایل انجام می شود.

file = open("filename.txt", "w")
# do stuff to the file
file.close()

نکته:در آینده نحوه خواندن/نوشتن محتویات فایل را بررسی خواهیم کرد.

ثبت دیدگاه
نام *
ایمیل*
دیدگاه *
captcha
8دیدگاه
  • علی
    2 weeks, 5 days ago

    سلام برای من همچین اروری میده؟
    unicode error)- unicode escape codes can not decode bytes in position 2-3 :trunvate\uxxxxxxxxx escape

    • علی بیگدلی
      2 weeks, 4 days ago

      به خاطر اینه که فایلی که باهاش سر و کار داری رو باید با آپشن encoding='utf-8 ' باز کنی

    • علی
      2 weeks, 4 days ago

      ممنون

  • Hannane
    1 month, 2 weeks ago

    سلام ممنون از آموزش های خوبتون ، تابع open هم در ویندوز کارنمیکنه؟ چون برای من ارور میده.

    • علی بیگدلی
      1 month, 2 weeks ago

      چرا عزیز کار می کنه فقط باید آدرس فایل رو درست بدی به اضافه درست استفاده کردن از syntax کد ، همین! اگه اروری میگیری بنویسش ببینم چی میگه

    • Hannane
      1 month, 1 week ago

      این ارور رو میده. درحالی که فایلم همونجاییه که برنامه رو سیو میکنم و از درستی نام فایل هم مطمئنم.

      Traceback (most recent call last):
      File "C:/Users/Hooshmand/Desktop/tpy.py", line 1, in <module>
      myfile = open("test.txt","r")
      FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'
      >>>

    • علی بیگدلی
      1 month, 1 week ago

      در بخش مربوط به آپشن های اکسپلورور ویندوز اقدام به فعال کردن show file extensions کنید و ببینید ایا پسوند فایل مطابقت دارد و به این شکل وارد نشده باشد: test.txt.txt

    • Hannane
      1 month, 1 week ago

      بله دقیقا همین بود. متشکررررم