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