در این مطلب، ویدئو پروژه پایتون – نحوه ایجاد یک تابع در پایتون برای خودکارسازی پشتیبانگیری از فایل. با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:26:17
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,240 –> 00:00:02,000
در این آموزش من
2
00:00:02,000 –> 00:00:03,600
در مورد تابع پایتون به شما آموزش خواهم داد
3
00:00:03,600 –> 00:00:05,839
اما نه با هیچ مثال عمومی که
4
00:00:05,839 –> 00:00:08,480
چیزی شبیه به این باشد،
5
00:00:08,480 –> 00:00:10,240
بلکه تابعی
6
00:00:10,240 –> 00:00:12,160
ایجاد خواهم کرد که از یک فایل نسخه پشتیبان تهیه می کند
7
00:00:12,160 –> 00:00:14,240
و این پیاده سازی
8
00:00:14,240 –> 00:00:16,000
برای راحتی شما برای پروژه واقعی خواهد بود.
9
00:00:16,000 –> 00:00:17,680
تمام مهرهای زمانی را به همراه
10
00:00:17,680 –> 00:00:19,279
پیوندهای لازم در توضیحات
11
00:00:19,279 –> 00:00:20,240
این ویدیو
12
00:00:20,240 –> 00:00:22,960
بگذارید، بیرغبتی آنها را بررسی کنید،
13
00:00:22,960 –> 00:00:24,960
بیایید آموزش
14
00:00:24,960 –> 00:00:26,599
چه خبر از اینترنت را شروع کنیم من manish از
15
00:00:26,599 –> 00:00:28,560
rebellionrider.com خوش آمدید یک بار
16
00:00:28,560 –> 00:00:30,000
دیگر در این آموزش
17
00:00:30,000 –> 00:00:31,599
میخواهید یاد بگیرید که چگونه ایجاد کنید.
18
00:00:31,599 –> 00:00:33,520
توابع در پایتون مفهوم
19
00:00:33,520 –> 00:00:35,440
آرگومانهای پیشفرض است زیرا این همان چیزی است که
20
00:00:35,440 –> 00:00:36,960
ما در پروژه خود به آن نیاز داریم
21
00:00:36,960 –> 00:00:38,960
که چگونه یک فایل را با استفاده از کتابخانه شاتل پایتون کپی کنیم و
22
00:00:38,960 –> 00:00:40,719
همچنین
23
00:00:40,719 –> 00:00:42,800
نحوه وارد کردن و استفاده مجدد از این تابع در
24
00:00:42,800 –> 00:00:44,000
پروژه ما
25
00:00:44,000 –> 00:00:45,680
مهم است که من این
26
00:00:45,680 –> 00:00:47,520
تابع را به صورت مستقل پیادهسازی میکنم.
27
00:00:47,520 –> 00:00:49,920
در اسکریپت پایتون خود بلاک کنید تا
28
00:00:49,920 –> 00:00:51,039
بتوانم دوباره از آن استفاده کنم،
29
00:00:51,039 –> 00:00:53,039
اما قبل از اینکه بیشتر به این
30
00:00:53,039 –> 00:00:54,879
آموزش بسته قدرت بپردازیم، فقط می خواهم از
31
00:00:54,879 –> 00:00:56,399
شما بخواهم که اگر قبلاً این کار را نکردهاید، در کانال عضو شوید
32
00:00:56,399 –> 00:00:58,239
و نماد زنگ را فشار دهید
33
00:00:58,239 –> 00:01:00,160
تا هر بار که ویدیوی جدیدی را آپلود میکنم از آن مطلع شوید،
34
00:01:00,160 –> 00:01:01,440
35
00:01:01,440 –> 00:01:03,600
همچنین اگر این ویدیو را دوست دارید دکمه بالا را فشار دهید
36
00:01:03,600 –> 00:01:04,799
37
00:01:04,799 –> 00:01:06,799
و این ویدیو را در
38
00:01:06,799 –> 00:01:08,479
رسانههای اجتماعی خود با دوستان خود به اشتراک
39
00:01:08,479 –> 00:01:12,560
بگذارید. پروژه را برای نمایش راه اندازی کنید،
40
00:01:12,560 –> 00:01:14,640
من یک
41
00:01:14,640 –> 00:01:16,640
پوشه را در اینجا روی دسکتاپ خود ایجاد می کنم
42
00:01:16,640 –> 00:01:20,159
و نام آن را file ops
43
00:01:22,560 –> 00:01:24,960
done می گذارم اکنون این پوشه به عنوان فهرست پروژه ما کار می کند و در
44
00:01:24,960 –> 00:01:26,720
45
00:01:26,720 –> 00:01:29,119
مرحله بعد
46
00:01:29,119 –> 00:01:31,119
ویرایشگر این پروژه را باز می کنم.
47
00:01:31,119 –> 00:01:32,320
عنکبوت باشید
48
00:01:32,320 –> 00:01:34,799
اما می توانید از هر ویرایشگر یا
49
00:01:34,799 –> 00:01:37,280
ایده ای
50
00:01:39,680 –> 00:01:42,479
که اکنون انجام داده اید استفاده کنید، من یک فایل ایجاد می کنم و
51
00:01:42,479 –> 00:01:45,840
آن را در دایرکتوری پروژه خود ذخیره می کنم،
52
00:01:50,880 –> 00:01:55,840
بگذارید نام آن را فایل زیر خط بکشید.
53
00:01:57,040 –> 00:01:59,040
54
00:01:59,040 –> 00:02:01,680
55
00:02:01,680 –> 00:02:03,680
من شروع به نوشتن کد می
56
00:02:03,680 –> 00:02:05,200
کنم به من اجازه دهید به سرعت سینتکس
57
00:02:05,200 –> 00:02:06,240
ایجاد یک تابع
58
00:02:06,240 –> 00:02:09,280
در پایتون 3 را توضیح دهم. اگر از قبل آن را می شناسید،
59
00:02:09,280 –> 00:02:12,560
60
00:02:12,560 –> 00:02:14,720
مانند هر توابع زبان برنامه نویسی دیگری
61
00:02:14,720 –> 00:02:16,560
در پایتون که ساخته شده اند، از این قسمت رد شوید. از سه
62
00:02:16,560 –> 00:02:17,280
قسمت
63
00:02:17,280 –> 00:02:19,760
امضای تابع، بدنه
64
00:02:19,760 –> 00:02:21,280
تابع و فراخوانی تابع
65
00:02:21,280 –> 00:02:23,280
در برنامهنویسی پایتون امضای تابع
66
00:02:23,280 –> 00:02:24,879
با کلمه کلیدی def
67
00:02:24,879 –> 00:02:26,879
و به دنبال آن نام تابع شروع میشود،
68
00:02:26,879 –> 00:02:28,879
میتوانید تابع خود را هر چه میخواهید نامگذاری کنید،
69
00:02:28,879 –> 00:02:31,519
به جز کلیدواژههای رزرو شده، و سپس
70
00:02:31,519 –> 00:02:33,120
پرانتز
71
00:02:33,120 –> 00:02:35,760
در داخل آن پرانتزها داریم. شما می توانید
72
00:02:35,760 –> 00:02:37,760
پارامترهای تابع خود را مشخص کنید
73
00:02:37,760 –> 00:02:40,879
که یک تابع می تواند 0 یا بیشتر پارامتر داشته باشد
74
00:02:40,879 –> 00:02:44,000
و در انتها ما دونقطه داریم که این ستون
75
00:02:44,000 –> 00:02:46,640
پایان امضای تابع را
76
00:02:46,640 –> 00:02:48,560
مشخص می کند و سپس
77
00:02:48,560 –> 00:02:51,120
بدنه تابع تابع حاوی
78
00:02:51,120 –> 00:02:53,680
دستورات اجرایی است بر خلاف سایر
79
00:02:53,680 –> 00:02:55,040
زبان های برنامه نویسی
80
00:02:55,040 –> 00:02:57,360
در پایتون. ما بدنه را داخل براکتهای فرفری قرار نمیدهیم،
81
00:02:57,360 –> 00:03:00,720
82
00:03:00,720 –> 00:03:04,000
بلکه از تورفتگی با تورفتگی استفاده میکنیم،
83
00:03:04,000 –> 00:03:04,400
منظور این است که
84
00:03:04,400 –> 00:03:07,200
حداقل چهار فاصله یا زبانه تکی
85
00:03:07,200 –> 00:03:09,120
همیشه مطمئن شوید که تمام
86
00:03:09,120 –> 00:03:10,800
عباراتی را که میخواهید تابع شما
87
00:03:10,800 –> 00:03:11,599
88
00:03:11,599 –> 00:03:14,159
در همان فضایی که درست در مقابل شما اجرا شود، تورفتگی کنید.
89
00:03:14,159 –> 00:03:16,400
دو مثال Wireframe
90
00:03:16,400 –> 00:03:18,159
یکی روش صحیح
91
00:03:18,159 –> 00:03:19,599
تعریف یک تابع را به شما نشان می دهد
92
00:03:19,599 –> 00:03:21,519
در حالی که دیگری showi است روش
93
00:03:21,519 –> 00:03:23,040
نادرست تعریف یک تابع
94
00:03:23,040 –> 00:03:25,280
، فکر میکنم این سینتکس کافی است،
95
00:03:25,280 –> 00:03:27,120
اجازه دهید پروژهای را که امروز انجام میدهیم توضیح دهم،
96
00:03:27,120 –> 00:03:30,159
97
00:03:30,400 –> 00:03:32,159
اجازه دهید سریعاً در مورد پروژه امروز شما را توضیح دهم،
98
00:03:32,159 –> 00:03:34,640
اخیراً یک ویدیو در
99
00:03:34,640 –> 00:03:36,959
مورد تجزیه و تحلیل دادههای
100
00:03:36,959 –> 00:03:38,560
دادههای کروناویروس آپلود کردهام. لینکهای آن را مشاهده نکردم
101
00:03:38,560 –> 00:03:39,680
روی صفحه نمایش شما و همچنین
102
00:03:39,680 –> 00:03:40,879
103
00:03:40,879 –> 00:03:43,200
در توضیحات آن پروژه وجود دارد، ما
104
00:03:43,200 –> 00:03:45,120
دادهها را از ویکیپدیا با استفاده از تکنیکی
105
00:03:45,120 –> 00:03:46,799
به نام حذف وب جمعآوری
106
00:03:46,799 –> 00:03:48,799
کردیم، سپس آن را با استفاده از کتابخانهای
107
00:03:48,799 –> 00:03:50,319
به نام پایتون پانداها پاک کردیم و
108
00:03:50,319 –> 00:03:52,480
در پایان آن دادهها را در مایکروسافت صادر کردیم.
109
00:03:52,480 –> 00:03:54,159
فایل اکسل
110
00:03:54,159 –> 00:03:56,239
اسکریپت پایتونی که ما در آنجا ایجاد کردیم
111
00:03:56,239 –> 00:03:57,840
همه این اقدامات را
112
00:03:57,840 –> 00:03:59,920
هر بار که آن را اجرا می کنیم و
113
00:03:59,920 –> 00:04:01,599
داده ها را با آخرین اطلاعات به روز می کنیم انجام می دهد
114
00:04:01,599 –> 00:04:04,159
و این مشکلی است که هر بار
115
00:04:04,159 –> 00:04:05,280
که اسکریپت
116
00:04:05,280 –> 00:04:07,920
را اجرا می کنید داده ها آن را پاک می کند و صادر می کند
117
00:04:07,920 –> 00:04:08,480
118
00:04:08,480 –> 00:04:10,959
و آن صادرات.
119
00:04:10,959 –> 00:04:12,799
فایل قبلی را بدون ذخیره آن به روز می کند،
120
00:04:12,799 –> 00:04:14,879
این بدان معناست که ما اطلاعات روز قبل را کاملا از دست می دهیم
121
00:04:14,879 –> 00:04:16,320
،
122
00:04:16,320 –> 00:04:18,639
بنابراین آنچه من می خواهم این اسکریپت است که
123
00:04:18,639 –> 00:04:20,079
امروز می خواهیم ایجاد کنیم
124
00:04:20,079 –> 00:04:22,320
تا آن را بگیریم. پشتیبان گیری از فایل صادر شده
125
00:04:22,320 –> 00:04:23,919
قبل از به روز رسانی آن
126
00:04:23,919 –> 00:04:27,440
و در اینجا نحوه برنامه ریزی من
127
00:04:27,440 –> 00:04:29,680
برای انجام یک نسخه پشتیبان است، من یک
128
00:04:29,680 –> 00:04:31,919
تابع ایجاد خواهم کرد که فایل منبع را کپی می کند
129
00:04:31,919 –> 00:04:34,000
و آن را در مکانی
130
00:04:34,000 –> 00:04:35,600
قرار می دهد که این مکان می تواند
131
00:04:35,600 –> 00:04:38,720
دایرکتوری پروژه باشد یا یک مکان راه دور،
132
00:04:38,720 –> 00:04:40,479
بیایید فایلی را که پشتیبان آن را انجام می دهیم،
133
00:04:40,479 –> 00:04:42,240
فایل منبع صدا بزنیم
134
00:04:42,240 –> 00:04:45,199
و نسخه پشتیبان را فایل جدید فراخوانی کنیم.
135
00:04:45,199 –> 00:04:46,000
136
00:04:46,000 –> 00:04:47,759
137
00:04:47,759 –> 00:04:49,360
138
00:04:49,360 –> 00:04:51,520
139
00:04:51,520 –> 00:04:53,919
140
00:04:53,919 –> 00:04:56,880
اما همچنین با پروژه های دیگر من
141
00:04:56,880 –> 00:04:58,720
محل فایل منبع و فایل جدید
142
00:04:58,720 –> 00:05:01,199
باید پویا باشد، این را کمی توضیح خواهم داد
143
00:05:01,199 –> 00:05:01,840
144
00:05:01,840 –> 00:05:03,919
این تابع باید تاریخ را به
145
00:05:03,919 –> 00:05:05,280
نام فایل جدید اضافه کند
146
00:05:05,280 –> 00:05:07,120
که نسخه پشتیبان فایل منبع
147
00:05:07,120 –> 00:05:08,960
است با این کار.
148
00:05:08,960 –> 00:05:10,960
149
00:05:10,960 –> 00:05:13,840
بازیابی اطلاعات مربوط به یک تاریخ خاص برای ما بسیار ساده تر خواهد شد.
150
00:05:13,840 –> 00:05:15,919
حال بیایید در مورد مشکل این
151
00:05:15,919 –> 00:05:18,720
تابع که محل فایل ها است صحبت کنیم
152
00:05:18,720 –> 00:05:20,639
تا از قابلیت استفاده مجدد این تابع اطمینان حاصل
153
00:05:20,639 –> 00:05:21,759
کنیم و
154
00:05:21,759 –> 00:05:24,080
در آینده آن را اثبات کنیم. چهار مورد استفاده
155
00:05:24,080 –> 00:05:26,160
وجود دارد که باید در نظر بگیریم
156
00:05:26,160 –> 00:05:28,720
و اینها عبارتند از اینکه فایل منبع
157
00:05:28,720 –> 00:05:30,000
در دایرکتوری پروژه قرار دارد
158
00:05:30,000 –> 00:05:32,240
و همچنین نسخه پشتیبان آن
159
00:05:32,240 –> 00:05:34,479
نیز در دایرکتوری پروژه ایجاد می شود،
160
00:05:34,479 –> 00:05:36,960
دوم اینکه فایل منبع در دایرکتوری پروژه
161
00:05:36,960 –> 00:05:37,600
است
162
00:05:37,600 –> 00:05:40,160
اما کاربر می خواهد آن را ایجاد کند. نسخه پشتیبان
163
00:05:40,160 –> 00:05:41,600
در یک مکان راه دور
164
00:05:41,600 –> 00:05:43,680
، فایل منبع در یک مکان راه دور
165
00:05:43,680 –> 00:05:46,160
قرار دارد و کاربر میخواهد نسخه پشتیبان خود را
166
00:05:46,160 –> 00:05:47,039
167
00:05:47,039 –> 00:05:49,600
در دایرکتوری پروژه ایجاد کند یا
168
00:05:49,600 –> 00:05:50,960
محل هر دو فایل منبع
169
00:05:50,960 –> 00:05:53,440
و نسخه پشتیبان آن در یک مکان راه دور
170
00:05:53,440 –> 00:05:54,479
باشد،
171
00:05:54,479 –> 00:05:56,160
اگر ما این تابع را بنویسیم. در
172
00:05:56,160 –> 00:05:57,840
برخی از زبان های برنامه نویسی دیگر مانند
173
00:05:57,840 –> 00:05:58,560
جاوا،
174
00:05:58,560 –> 00:06:00,880
پس باید با این
175
00:06:00,880 –> 00:06:02,400
موارد استفاده با کمک
176
00:06:02,400 –> 00:06:03,680
بارگذاری بیش از حد تابع مقابله
177
00:06:03,680 –> 00:06:05,440
کنیم، به سادگی باید چهار کپی از
178
00:06:05,440 –> 00:06:07,280
یک تابع با نام مشابه
179
00:06:07,280 –> 00:06:10,400
اما با آرگومان های مختلف ایجاد کنیم، اما در
180
00:06:10,400 –> 00:06:11,039
پایتون
181
00:06:11,039 –> 00:06:12,800
این مفهوم را نداریم.
182
00:06:12,800 –> 00:06:15,360
بارگذاری بیش از حد تابع، اما با پایتون،
183
00:06:15,360 –> 00:06:18,080
مقابله با این چهار مورد استفاده بسیار آسانتر است،
184
00:06:18,080 –> 00:06:20,479
زیرا در اینجا ما چهار
185
00:06:20,479 –> 00:06:21,919
نسخه از یک تابع را کدنویسی
186
00:06:21,919 –> 00:06:24,800
نمیکنیم، بلکه نوشتن خواهیم بود. فقط یک کپی
187
00:06:24,800 –> 00:06:25,680
از یک تابع
188
00:06:25,680 –> 00:06:29,120
برای مقابله با همه آنها
189
00:06:29,120 –> 00:06:31,280
بیایید کد را اینجا بنویسیم، من قصد دارم
190
00:06:31,280 –> 00:06:33,840
این اسکریپت را تا حد امکان منعطف کنم و
191
00:06:33,840 –> 00:06:35,600
در عین حال سعی خواهم کرد
192
00:06:35,600 –> 00:06:36,639
این اسکریپت را به
193
00:06:36,639 –> 00:06:40,240
آسانی ممکن ایجاد کنم، قول می دهم پایتون فانتزی نداشته باشم
194
00:06:40,240 –> 00:06:41,199
195
00:06:41,199 –> 00:06:44,319
پس بیایید این کار را انجام دهیم خوب اینجا هستیم،
196
00:06:44,319 –> 00:06:46,080
بیایید به سرعت هر آنچه را که در این اسکریپت داریم حذف کنیم
197
00:06:46,080 –> 00:06:49,599
و آن را تمیز
198
00:06:49,599 –> 00:06:51,360
کنیم، اکنون شروع به نوشتن
199
00:06:51,360 –> 00:06:54,560
تعریف تابع خود
200
00:07:01,280 –> 00:07:02,720
در اینجا می کنیم.
201
00:07:02,720 –> 00:07:04,479
202
00:07:04,479 –> 00:07:06,240
203
00:07:06,240 –> 00:07:07,840
bkp
204
00:07:07,840 –> 00:07:11,280
و چهار پارامتر را می پذیرد،
205
00:07:11,280 –> 00:07:14,000
اینها عبارتند از: نام فایل
206
00:07:14,000 –> 00:07:14,720
207
00:07:14,720 –> 00:07:17,120
منبع، نام فایل پشتیبان، محل فایل منبع و مکان فایل پشتیبان
208
00:07:17,120 –> 00:07:18,240
209
00:07:18,240 –> 00:07:20,160
از منظر انعطاف پذیری
210
00:07:20,160 –> 00:07:21,520
، موارد زیادی وجود دارد
211
00:07:21,520 –> 00:07:23,120
که در تعریف این تابع اشتباه است،
212
00:07:23,120 –> 00:07:25,599
اما بعداً نگران آنها
213
00:07:25,599 –> 00:07:27,680
خواهیم بود، اجازه دهید ابتدا به سادگی کد کنیم. این
214
00:07:27,680 –> 00:07:29,120
تابع برای انجام عملکردهای اساسی
215
00:07:29,120 –> 00:07:30,800
216
00:07:30,800 –> 00:07:32,960
که فایل منبع را می گیرد و کپی
217
00:07:32,960 –> 00:07:34,960
می کند، نسخه پشتیبان آن را ایجاد می کند
218
00:07:34,960 –> 00:07:36,880
آن نسخه پشتیبان را با یک نام خاص ذخیره کنید
219
00:07:36,880 –> 00:07:39,360
و توسط
220
00:07:39,360 –> 00:07:41,440
منظورم این است که تاریخ را در نامی که کاربر
221
00:07:41,440 –> 00:07:43,520
برای نسخه پشتیبان تعیین
222
00:07:43,520 –> 00:07:46,960
کرده است اضافه کنید، بنابراین
223
00:07:46,960 –> 00:07:50,319
بیایید نام فایل شماره یک
224
00:07:50,319 –> 00:07:53,360
را برای دسترسی به فایل کدگذاری
225
00:07:53,360 –> 00:07:55,680
کنیم، ما به یک URL مناسب نیاز داریم که
226
00:07:55,680 –> 00:07:58,080
چیزی شبیه به این باشد،
227
00:07:58,080 –> 00:08:00,400
اما در عملکرد خود ما پذیرفته ایم.
228
00:08:00,400 –> 00:08:02,160
هر دو مکان
229
00:08:02,160 –> 00:08:05,360
فایل و نام فایل به طور جداگانه، بنابراین
230
00:08:05,360 –> 00:08:07,280
برای دسترسی به آنها ابتدا باید
231
00:08:07,280 –> 00:08:09,840
محل فایل را با نام فایل مرتبط
232
00:08:09,840 –> 00:08:10,720
233
00:08:10,720 –> 00:08:13,840
کنیم، بیایید به سرعت انجام دهیم که
234
00:08:24,000 –> 00:08:26,319
نام فایل منبع ثابت است، اما نام فایل پشتیبان
235
00:08:26,319 –> 00:08:27,840
236
00:08:27,840 –> 00:08:29,919
اینگونه نیست، یک فایل پشتیبان
237
00:08:29,919 –> 00:08:32,000
با یک نام ساده ایجاد می شود. بدون افزودن تاریخ،
238
00:08:32,000 –> 00:08:33,919
اما میخواهیم تاریخ را قبل
239
00:08:33,919 –> 00:08:36,159
از نام فایل اضافه
240
00:08:36,159 –> 00:08:37,839
کنیم، ایده این است که این تابع را درست
241
00:08:37,839 –> 00:08:39,279
پس از بهروزرسانی و صادر کردن
242
00:08:39,279 –> 00:08:40,000
243
00:08:40,000 –> 00:08:42,240
دادههای ویروس کرونا اجرا کنیم، به این صورت که بهروزرسانی و
244
00:08:42,240 –> 00:08:43,919
صادر کردن دادهها و پشتیبانگیری
245
00:08:43,919 –> 00:08:46,160
همه در همان تاریخ به این
246
00:08:46,160 –> 00:08:48,080
معنی است که ما باید تاریخ فعلی
247
00:08:48,080 –> 00:08:50,240
را به نام نسخه پشتیبان اضافه کنیم
248
00:08:50,240 –> 00:08:52,000
و برای آن از
249
00:08:52,000 –> 00:08:54,160
کتابخانه تاریخ برنامه نویسی پایتون استفاده خواهیم کرد،
250
00:08:54,160 –> 00:08:57,120
بنابراین بیایید این کار را انجام دهیم. در
251
00:09:00,800 –> 00:09:02,959
به جای وارد کردن کل بسته،
252
00:09:02,959 –> 00:09:09,839
ما فقط کلاس date
253
00:09:15,440 –> 00:09:17,600
254
00:09:17,600 –> 00:09:19,279
255
00:09:19,279 –> 00:09:22,160
را وارد می کنیم.
256
00:09:22,160 –> 00:09:25,200
257
00:09:32,320 –> 00:09:35,519
258
00:09:35,519 –> 00:09:36,720
259
00:09:36,720 –> 00:09:38,959
بیانیه
260
00:09:38,959 –> 00:09:40,240
را باید
261
00:09:40,240 –> 00:09:44,080
در این فرمت مجدداً بیان کنیم و اگر
262
00:09:44,080 –> 00:09:45,360
حالت را به نام فایل اضافه
263
00:09:45,360 –> 00:09:49,360
کنیم، برای
264
00:09:49,360 –> 00:09:51,279
رسیدن به این حالت به این شکل خواهد بود، فقط باید
265
00:09:51,279 –> 00:09:52,959
رشته ای را که
266
00:09:52,959 –> 00:09:54,880
در قالب متغیر تاریخ ذخیره کرده ایم با فرمت زیر خط متغییر به هم پیوند دهیم.
267
00:09:54,880 –> 00:09:55,680
268
00:09:55,680 –> 00:10:05,839
فایل زیر خط bkp مانند این
269
00:10:12,959 –> 00:10:15,920
عالی ما نام ها را مرتب کرده ایم اکنون
270
00:10:15,920 –> 00:10:17,839
آخرین عملکرد این
271
00:10:17,839 –> 00:10:18,720
تابع
272
00:10:18,720 –> 00:10:20,560
را کد می کنیم که یک نسخه پشتیبان از
273
00:10:20,560 –> 00:10:22,079
فایل منبع ایجاد
274
00:10:22,079 –> 00:10:24,480
می کند برای این کار از تابعی به نام
275
00:10:24,480 –> 00:10:25,519
کپی
276
00:10:25,519 –> 00:10:29,360
2 کتابخانه شاتر استفاده می کنیم. اجازه دهید ابتدا آن را انجام دهیم.
277
00:10:29,360 –> 00:10:33,839
اکنون کتابخانه را وارد می کنیم،
278
00:10:36,720 –> 00:10:47,440
اجازه دهید تابع
279
00:10:47,440 –> 00:10:50,160
این تابع را دو پارامتر فراخوانی کنیم،
280
00:10:50,160 –> 00:10:50,480
281
00:10:50,480 –> 00:10:52,160
اولی محل فایل منبع با
282
00:10:52,160 –> 00:10:55,040
نام یا فقط نام آن،
283
00:10:55,040 –> 00:10:56,959
دومی loc است. ation با
284
00:10:56,959 –> 00:10:58,240
نام فایل پشتیبان
285
00:10:58,240 –> 00:11:01,279
یا دوباره فقط نام آن در مورد ما
286
00:11:01,279 –> 00:11:04,320
این دو پارامتر متغیرهای ما
287
00:11:04,320 –> 00:11:07,440
فایل زیر خط src و فایل زیر خط bkb
288
00:11:07,440 –> 00:11:08,160
289
00:11:08,160 –> 00:11:10,720
مانند این هستند
290
00:11:12,399 –> 00:11:14,560
با این کار ما قبلاً عملکرد خود را با موفقیت کدگذاری کرده
291
00:11:14,560 –> 00:11:15,600
292
00:11:15,600 –> 00:11:17,680
ایم که فکر می کنم باید یک دستور چاپ نیز اضافه کنم.
293
00:11:17,680 –> 00:11:19,760
با یک پیام موفقیت آمیز
294
00:11:19,760 –> 00:11:29,839
در پایان عملکرد ما مانند این
295
00:11:30,720 –> 00:11:32,880
انجام شد، بیایید اجرا کنیم و
296
00:11:32,880 –> 00:11:36,480
ببینیم که آیا خطا داریم یا اخطار
297
00:11:36,640 –> 00:11:39,519
انجام شده است همه چیز خوب است، ما با
298
00:11:39,519 –> 00:11:41,279
موفقیت این تابع را با عملکردهای اصلی خود کدگذاری کرده ایم،
299
00:11:41,279 –> 00:11:42,880
300
00:11:42,880 –> 00:11:45,120
به این معنی که اگر آن را در حال حاضر اجرا کنیم
301
00:11:45,120 –> 00:11:46,880
، طول می کشد. پشتیبان گیری از یک فایل
302
00:11:46,880 –> 00:11:49,600
اما قابل استفاده مجدد نیست زیرا همه
303
00:11:49,600 –> 00:11:51,120
پارامترهای آن اجباری هستند،
304
00:11:51,120 –> 00:11:52,959
بنابراین استفاده مجدد از آن برای ما تقریبا غیرممکن است
305
00:11:52,959 –> 00:11:55,040
حتی اگر بخواهیم،
306
00:11:55,040 –> 00:11:56,800
اید این تا
307
00:11:56,800 –> 00:11:59,120
ع را مطابق با پروژه مجدداً کدگذاری کنیم، هم
308
00:11:59,120 –> 00:12:01,600
نین آن چهار مورد استفاده را به خاطر بس
309
00:12:01,600 –> 00:12:04,320
310
00:12:04,320 –> 00:12:06,240
اریم. برای انجام آنها
311
00:12:06,240 –> 00:12:08,079
باید راهی برای تغییر
312
00:12:08,079 –> 00:12:10,079
رفتار پارامترهای تابع خود
313
00:12:10,079 –> 00:12:12,959
از اجباری به اختیاری پیدا کنیم، بنابراین اجازه دهید m
314
00:12:12,959 –> 00:12:13,760
این تابع
315
00:12:13,760 –> 00:12:15,760
برای قابلیت استفاده مجدد مناسب است و ما
316
00:12:15,760 –> 00:12:17,360
با نام فایل پشتیبان
317
00:12:17,360 –> 00:12:18,720
که دومین
318
00:12:18,720 –> 00:12:23,360
پارامتر این تابع است شروع می کنیم، اجازه دهید این کار را انجام دهیم که
319
00:12:23,519 –> 00:12:26,240
در ابتدا
320
00:12:26,240 –> 00:12:26,560
زمانی که
321
00:12:26,560 –> 00:12:28,480
کاربر می خواهد فایل پشتیبان را با
322
00:12:28,480 –> 00:12:30,240
نام جدید ذخیره کند، دو مورد
323
00:12:30,240 –> 00:12:32,240
استفاده از آن وجود دارد. کاربر نمیخواهد
324
00:12:32,240 –> 00:12:33,920
فایل پشتیبان را با نام جدید ذخیره کند
325
00:12:33,920 –> 00:12:36,240
، فرض کنید کاربر نمیخواهد
326
00:12:36,240 –> 00:12:38,079
نام جدیدی به فایل پشتیبان
327
00:12:38,079 –> 00:12:40,240
بدهد، فقط میخواهد تاریخ را
328
00:12:40,240 –> 00:12:41,920
به نام فایل منبع اضافه کند
329
00:12:41,920 –> 00:12:43,760
و از آن به عنوان فایل پشتیبان استفاده کند. نام نسخه پشتیبان
330
00:12:43,760 –> 00:12:46,399
ما میتوانیم
331
00:12:46,399 –> 00:12:48,160
با استفاده از آرگومان پیشفرض
332
00:12:48,160 –> 00:12:50,160
با استفاده از آنها به این عملکر