در این مطلب، ویدئو شماره 26: مدیریت فایل پایتون: ایجاد، خواندن و نوشتن فایل ها | پایتون برای مبتدیان با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:11:51
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:02,159
همه ما در مورد فایل ها می دانیم که آنها
2
00:00:02,159 –> 00:00:03,919
مکان هایی را در دستگاه ذخیره سازی ما
3
00:00:03,919 –> 00:00:06,240
برای ضبط داده ها می دانیم. پایتون
4
00:00:06,240 –> 00:00:07,680
عملکردهای داخلی متعددی را
5
00:00:07,680 –> 00:00:10,080
برای کار با این فایل ها ارائه می دهد در این ویدیو
6
00:00:10,080 –> 00:00:11,920
خواهیم دید که چگونه می توانیم عملیات فایل های مختلف
7
00:00:11,920 –> 00:00:12,880
8
00:00:12,880 –> 00:00:15,040
مانند خواندن و نوشتن در فایل ها را
9
00:00:15,040 –> 00:00:16,400
با کمک مثالها،
10
00:00:16,400 –> 00:00:19,440
پس بیایید شروع
11
00:00:21,279 –> 00:00:22,960
کنیم، برای کار با فایلها باید سه مرحله را دنبال کنیم،
12
00:00:22,960 –> 00:00:24,640
ابتدا
13
00:00:24,640 –> 00:00:27,039
یک فایل را باز کنیم، سپس
14
00:00:27,039 –> 00:00:28,160
عملیاتی مانند
15
00:00:28,160 –> 00:00:30,160
خواندن محتوا از فایل یا نوشتن دادهها
16
00:00:30,160 –> 00:00:31,599
در
17
00:00:31,599 –> 00:00:33,920
فایل را انجام دهیم.
18
00:00:33,920 –> 00:00:36,559
موضوعات به تفصیل
19
00:00:36,559 –> 00:00:38,559
در پایتون ما از تابع باز داخلی
20
00:00:38,559 –> 00:00:40,239
برای باز کردن فایل ها
21
00:00:40,239 –> 00:00:43,360
در اینجا استفاده می کنیم، من یک فایل به نام message.txt دارم و
22
00:00:43,360 –> 00:00:46,000
در داخل آن دو خط متن دارم که
23
00:00:46,000 –> 00:00:46,960
عاشق برنامه نویسی هستم
24
00:00:46,960 –> 00:00:49,920
و برنامه نویسان را دوست دارم برای باز کردن این فایل
25
00:00:49,920 –> 00:00:51,840
، یک فایل جدید ایجاد خواهم کرد. فایل پایتون را در
26
00:00:51,840 –> 00:00:52,879
همان دایرکتوری قرار دهید
27
00:00:52,879 –> 00:00:56,320
و آن را main dot pi بنامید،
28
00:00:56,320 –> 00:00:59,680
بنابراین در اینجا تایپ می کنم f برابر است با
29
00:00:59,680 –> 00:01:04,640
open message.txt
30
00:01:04,640 –> 00:01:07,600
در اینجا message.txt محل
31
00:01:07,600 –> 00:01:08,320
فایل است
32
00:01:08,320 –> 00:01:10,560
اگر این فایل در دایرکتوری دیگری بود،
33
00:01:10,560 –> 00:01:12,560
ما نیز به آن نیاز داشتیم. برای تعیین مسیر
34
00:01:12,560 –> 00:01:13,680
این فایل
35
00:01:13,680 –> 00:01:15,920
و این تابع باز، باز کردن
36
00:01:15,920 –> 00:01:18,799
فایل است که یک شی فایل را برمی گرداند که
37
00:01:18,799 –> 00:01:19,520
38
00:01:19,520 –> 00:01:22,880
در متغیر f ذخیره
39
00:01:22,880 –> 00:01:23,920
40
00:01:23,920 –> 00:01:26,880
41
00:01:26,880 –> 00:01:28,560
شده
42
00:01:28,560 –> 00:01:30,320
است. میتوانیم محتویات فایل را بخوانیم،
43
00:01:30,320 –> 00:01:32,400
اما نمیتوانیم آن را تغییر
44
00:01:32,400 –> 00:01:34,320
دهیم بهجای این، همچنین میتوانستیم
45
00:01:34,320 –> 00:01:36,400
46
00:01:36,400 –> 00:01:37,840
47
00:01:37,840 –> 00:01:40,479
با ارسال یک آرگومان دوم مانند این، به صراحت فایل را در حالت خواندن باز کنیم،
48
00:01:40,479 –> 00:01:41,280
بنابراین در اینجا
49
00:01:41,280 –> 00:01:45,360
من یک آرگومان دوم اضافه میکنم و میگویم r.
50
00:01:45,360 –> 00:01:49,439
در اینجا r به معنای باز کردن فایل در حالت خواندن
51
00:01:49,439 –> 00:01:51,280
به طور مشابه است اگر می خواهید محتویات
52
00:01:51,280 –> 00:01:53,360
را در یک فایل بنویسید، باید فایل را در
53
00:01:53,360 –> 00:01:54,000
حالت نوشتن
54
00:01:54,000 –> 00:01:56,640
با استفاده از w مانند این باز کنیم، بنابراین من این r را حذف می
55
00:01:56,640 –> 00:01:58,079
کنم و w را می نویسم
56
00:01:58,079 –> 00:02:00,399
و این به این معنی است که i ‘m فایل را
57
00:02:00,399 –> 00:02:01,680
در حالت راست باز می کنم به
58
00:02:01,680 –> 00:02:03,920
این حالت های فایل می گویند حالتی
59
00:02:03,920 –> 00:02:05,439
که در آن فایل باز می شود
60
00:02:05,439 –> 00:02:07,520
و سه حالت متداول وجود دارد
61
00:02:07,520 –> 00:02:09,280
که در آنها می توانیم یک فایل
62
00:02:09,280 –> 00:02:12,239
r را برای خواندن محتویات فایل w
63
00:02:12,239 –> 00:02:14,160
برای نوشتن محتویات روی فایل باز کنیم.
64
00:02:14,160 –> 00:02:16,400
و برای الحاق بیشتر شرکت ntent تا
65
00:02:16,400 –> 00:02:17,680
انتهای فایل
66
00:02:17,680 –> 00:02:20,160
حالا می دانیم چگونه یک فایل را باز کنیم بعد
67
00:02:20,160 –> 00:02:21,840
خواهیم دید که چگونه می توانیم محتویات فایل را
68
00:02:21,840 –> 00:02:24,319
69
00:02:24,319 –> 00:02:26,640
بخوانیم بعد از باز کردن یک فایل مانند این می
70
00:02:26,640 –> 00:02:28,480
توانیم محتویات آن را با استفاده از
71
00:02:28,480 –> 00:02:30,480
روش خواندن داخلی بخوانیم بنابراین در من ویرایشگر کد
72
00:02:30,480 –> 00:02:33,680
من می گویم محتوا برابر است با f
73
00:02:33,680 –> 00:02:38,400
dot read و سپس محتوا را ابتدا چاپ می
74
00:02:38,400 –> 00:02:40,319
کنم فایل را در حالت خواندن باز کرده ام
75
00:02:40,319 –> 00:02:42,319
این عبارت یک شی فایل را برمی گرداند
76
00:02:42,319 –> 00:02:43,120
77
00:02:43,120 –> 00:02:45,440
سپس با استفاده از شیء کل
78
00:02:45,440 –> 00:02:46,800
محتوای فایل را می خوانیم
79
00:02:46,800 –> 00:02:49,200
و قبل از آن چاپ می کنیم ما خروجی
80
00:02:49,200 –> 00:02:51,440
این کد را می بینیم، من یک خط اضافه می کنم تا
81
00:02:51,440 –> 00:02:52,080
فایل را ببندم،
82
00:02:52,080 –> 00:02:55,120
بنابراین در اینجا می گویم f dot
83
00:02:55,120 –> 00:02:56,879
close ما باید همیشه فایل را بعد از
84
00:02:56,879 –> 00:02:58,159
کار با آنها ببندیم، این یک
85
00:02:58,159 –> 00:02:59,840
تمرین برنامه نویسی خوبی است،
86
00:02:59,840 –> 00:03:01,840
حالا اجازه دهید این کد را اجرا کنم، پس اجازه دهید مخفی شوم
87
00:03:01,840 –> 00:03:02,959
اکسپلورر
88
00:03:02,959 –> 00:03:05,440
ترمینال را باز می کند و در اینجا می گویم
89
00:03:05,440 –> 00:03:07,360
python
90
00:03:07,360 –> 00:03:10,879
main dot pi و می بینید
91
00:03:10,879 –> 00:03:12,599
که محتویات فایل
92
00:03:12,599 –> 00:03:16,480
message.txt چاپ
93
00:03:16,800 –> 00:03:18,400
شده است، همچنین می توانید فقط
94
00:03:18,400 –> 00:03:20,560
تعداد معینی از کاراکترها را از یک فایل
95
00:03:20,560 –> 00:03:23,120
با استفاده از روش خواندن مشابه بخوانید. با این
96
00:03:23,120 –> 00:03:24,080
یک
97
00:03:24,080 –> 00:03:26,560
آرگومان اندازه اختیاری اجازه دهید m فقط اولین
98
00:03:26,560 –> 00:03:28,000
کاراکترهای فایل
99
00:03:28,000 –> 00:03:31,040
را میخوانم، بنابراین در اینجا میگویم f dot read 6
100
00:03:31,040 –> 00:03:33,920
اجازه دهید این فایل را ذخیره کنم و وقتی آن را اجرا
101
00:03:33,920 –> 00:03:34,720
میکنم میبینید
102
00:03:34,720 –> 00:03:36,879
که اگر همان فایل را بخوانید، اکنون فقط شش کاراکتر
103
00:03:36,879 –> 00:03:39,280
اول فایل چاپ شده است.
104
00:03:39,280 –> 00:03:41,519
دوباره
105
00:03:41,519 –> 00:03:42,879
از کاراکتر هفتم شروع به خواندن می
106
00:03:42,879 –> 00:03:43,519
کند،
107
00:03:43,519 –> 00:03:45,200
زیرا ما قبلاً تا کاراکتر ششم را خوانده ایم،
108
00:03:45,200 –> 00:03:47,360
اجازه دهید به شما نشان دهم که چگونه
109
00:03:47,360 –> 00:03:48,000
کار می کند،
110
00:03:48,000 –> 00:03:50,000
اجازه دهید این برنامه را برای خواندن کاراکترهای بعدی تغییر دهم،
111
00:03:50,000 –> 00:03:51,360
112
00:03:51,360 –> 00:03:54,400
بنابراین در اینجا می گویم محتوای زیر خط بیشتر
113
00:03:54,400 –> 00:03:57,920
برابر است با f dot read 12
114
00:03:57,920 –> 00:04:00,959
و من محتوای بیشتری را چاپ خواهم کرد،
115
00:04:00,959 –> 00:04:03,280
اجازه دهید این را ذخیره کنم و وقتی
116
00:04:03,280 –> 00:04:04,640
دوباره پایتون اصلی نقطه pi را اجرا کردم،
117
00:04:04,640 –> 00:04:07,280
می بینید که برنامه نویسی نیز
118
00:04:07,280 –> 00:04:09,120
چاپ شده است،
119
00:04:09,120 –> 00:04:11,280
بنابراین بیایید سعی کنیم ببینیم در اینجا چه اتفاقی افتاده است
120
00:04:11,280 –> 00:04:13,599
اولین دستور خواندن یا نقطه f
121
00:04:13,599 –> 00:04:14,000
خواندن
122
00:04:14,000 –> 00:04:16,079
شش اولین مورد را به ما می دهد. شش
123
00:04:16,079 –> 00:04:17,040
کاراکتر مورد
124
00:04:17,040 –> 00:04:20,959
علاقه من و خواندن دوم
125
00:04:20,959 –> 00:04:24,080
که محتوای بیشتر برابر با f.12
126
00:04:24,080 –> 00:04:26,880
است 12 کاراکتر بعدی را به ما می دهد
127
00:04:26,880 –> 00:04:29,840
و در برنامه
128
00:04:31,520 –> 00:04:33,440
نویسی ممکن است
129
00:04:33,440 –> 00:04:35,280
در حین کار با فایل های خارجی با خطاهای غیرمنتظره ای مواجه شویم،
130
00:04:35,280 –> 00:04:37,040
بنابراین تمرین خوبی است که
131
00:04:37,040 –> 00:04:39,280
فایل ها را با استفاده از آن باز کنید. بیانیه نهایی ng try
132
00:04:39,280 –> 00:04:41,759
اجازه دهید به شما نشان دهم که چگونه در
133
00:04:41,759 –> 00:04:43,199
ویرایشگر کدم، چند تغییر
134
00:04:43,199 –> 00:04:47,600
در اینجا ایجاد می کنم، این را در یک بلوک try قرار می دهم،
135
00:04:47,840 –> 00:04:50,800
همه اینها در داخل بلوک try قرار می گیرند
136
00:04:50,800 –> 00:04:52,400
و من نقطه f
137
00:04:52,400 –> 00:04:56,240
را در داخل یک بسته قرار می دهم. در نهایت بلوک را
138
00:04:56,240 –> 00:04:58,479
در اینجا اضافه می کنیم و در نهایت بلوک ها را اضافه می کنیم
139
00:04:58,479 –> 00:04:59,840
زیرا اکنون
140
00:04:59,840 –> 00:05:02,000
حتی اگر برنامه ما با خطا مواجه شود
141
00:05:02,000 –> 00:05:04,000
پرونده ما بسته می شود به
142
00:05:04,000 –> 00:05:06,240
این دلیل است که بلوک نهایی همیشه
143
00:05:06,240 –> 00:05:07,759
اجرا می
144
00:05:07,759 –> 00:05:09,440
شود حتی یک راه بهتر برای نوشتن
145
00:05:09,440 –> 00:05:10,880
همین کد در پایتون
146
00:05:10,880 –> 00:05:13,360
با استفاده از سینتکس باز وجود دارد. اجازه دهید به
147
00:05:13,360 –> 00:05:14,560
شما نشان دهم که
148
00:05:14,560 –> 00:05:16,639
چگونه در اینجا من بلوک try را حذف می کنم
149
00:05:16,639 –> 00:05:18,240
و می گویم عرض
150
00:05:18,240 –> 00:05:24,800
open به عنوان f این کد نهایی را حذف می کنم
151
00:05:24,800 –> 00:05:27,759
اکنون وقتی این کد را اجرا می کنم می گویم python
152
00:05:27,759 –> 00:05:29,680
main.pi
153
00:05:29,680 –> 00:05:32,080
که باید با i می بود. این
154
00:05:32,080 –> 00:05:33,440
155
00:05:33,440 –> 00:05:36,080
را ذخیره میکنم و فقط python main.pi را اجرا میکنم،
156
00:05:36,080 –> 00:05:37,520
به نظر میرسد که این یک خطا است
157
00:05:37,520 –> 00:05:40,639
، دوباره ستون انتهایی را فراموش کردم، اجازه دهید
158
00:05:40,639 –> 00:05:41,199
159
00:05:41,199 –> 00:05:44,160
یک بار این را امتحان کنم، بنابراین پایتون اصلی نقطه pi و
160
00:05:44,160 –> 00:05:45,120
همانطور که میبینید
161
00:05:45,120 –> 00:05:47,280
من همان خروجی را گرفتم اما با استفاده از
162
00:05:47,280 –> 00:05:48,160
سینتکس عرض
163
00:05:48,160 –> 00:05:50,400
، فایل به طور خودکار بسته می شود بدون
164
00:05:50,400 –> 00:05:54,560
اینکه