در این مطلب، ویدئو Python Threading – نحوه افزایش سرعت اسکریپت های خود در Google Colab با استفاده از Threads با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:21:21
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,160 –> 00:00:01,199
بسیار خوب در این ویدیو من به
2
00:00:01,199 –> 00:00:03,919
شما نشان می دهم که چگونه می توانیم از چندین رشته
3
00:00:03,919 –> 00:00:07,919
برای اجرای سریعتر اسکریپت هایمان استفاده کنیم،
4
00:00:07,919 –> 00:00:10,480
بنابراین به عنوان نمونه ای از این چاه،
5
00:00:10,480 –> 00:00:12,320
از Google collab استفاده می کنیم
6
00:00:12,320 –> 00:00:14,480
و این چیزی است که به ما امکان می
7
00:00:14,480 –> 00:00:16,560
دهد این روند چندگانه را انجام دهیم.
8
00:00:16,560 –> 00:00:18,720
اما من از این اسکریپت استفاده
9
00:00:18,720 –> 00:00:20,880
خواهم کرد و یک ویدیو خواهم داشت که به آن پیوند می
10
00:00:20,880 –> 00:00:21,600
دهم
11
00:00:21,600 –> 00:00:25,119
با توضیح بیشتر در
12
00:00:25,119 –> 00:00:27,039
مورد آنچه اینجا در این
13
00:00:27,039 –> 00:00:28,400
اسکریپت خاص
14
00:00:28,400 –> 00:00:30,720
می گذرد، من فقط همین الان به این موضوع می پردازم
15
00:00:30,720 –> 00:00:32,079
زیرا از در حال
16
00:00:32,079 –> 00:00:35,600
حاضر واقعاً مهم نیست که
17
00:00:35,600 –> 00:00:37,840
هر خط از اسکریپت دقیقاً چه کاری انجام می دهد و ما
18
00:00:37,840 –> 00:00:39,520
روی آن تمرکز می کنیم این است که چگونه
19
00:00:39,520 –> 00:00:40,559
این کار را
20
00:00:40,559 –> 00:00:44,079
بسیار سریعتر انجام می دهیم ، بنابراین اسکریپت چه کاری انجام
21
00:00:44,079 –> 00:00:44,960
می دهد ، گرفتن
22
00:00:44,960 –> 00:00:48,079
این صفحه گسترده در صفحات گوگل است
23
00:00:48,079 –> 00:00:51,360
که همه موارد را دارد. از این بستهها و
24
00:00:51,360 –> 00:00:52,399
فروش آنها تقریباً
25
00:00:52,399 –> 00:00:55,280
همانطور که میبینید 4000 خط از آنها را مشاهده میکنید و
26
00:00:55,280 –> 00:00:56,800
سپس آن را
27
00:00:56,800 –> 00:01:00,000
به فایلهای مختلف Google Sheets تقسیم میکند و
28
00:01:00,000 –> 00:01:03,359
هر نماینده فروش اساساً
29
00:01:03,359 –> 00:01:05,519
صفحه گسترده خود را با دادههای خودش دریافت میکند
30
00:01:05,519 –> 00:01:09,280
و همه آنها در Google Drive ما ذخیره میشوند.
31
00:01:09,280 –> 00:01:12,400
پوشه درست در اینجا بنابراین یک در
32
00:01:12,400 –> 00:01:13,360
حال حاضر
33
00:01:13,360 –> 00:01:16,880
ببینید که این فقط موارد استاندارد معمولی
34
00:01:16,880 –> 00:01:20,240
مجوز گوگل ما است، سپس ما
35
00:01:20,240 –> 00:01:22,080
اساساً از اینجا به صفحه گسترده
36
00:01:22,080 –> 00:01:23,200
37
00:01:23,200 –> 00:01:25,040
متصل می شویم و سپس به داده های فروش کاربرگ متصل می شویم
38
00:01:25,040 –> 00:01:28,560
که همین اینجا است،
39
00:01:28,560 –> 00:01:30,640
سپس فقط آن داده ها را
40
00:01:30,640 –> 00:01:32,400
در قاب داده در این خط می خوانیم.
41
00:01:32,400 –> 00:01:34,560
و هنگامی که داده ها را در یک
42
00:01:34,560 –> 00:01:36,400
چارچوب داده می خوانیم که همه این
43
00:01:36,400 –> 00:01:36,960
داده ها
44
00:01:36,960 –> 00:01:40,000
را در اینجا می خوانیم، سپس با اجرای این دو خط در اینجا به سراغ
45
00:01:40,000 –> 00:01:43,280
گرفتن یک لیست منحصر به فرد
46
00:01:43,280 –> 00:01:46,479
از فروشندگان
47
00:01:46,479 –> 00:01:49,280
می رویم تا ستونی که
48
00:01:49,280 –> 00:01:51,200
این فقط یک عدد باشد. لیست منحصر به فرد
49
00:01:51,200 –> 00:01:53,840
و آن را در این متغیر ذخیره می کند فروشندگان منحصر به فرد
50
00:01:53,840 –> 00:01:54,960
51
00:01:54,960 –> 00:01:57,439
و سپس ما این تابع را
52
00:01:57,439 –> 00:01:58,799
داریم که ایجاد کرده ایم
53
00:01:58,799 –> 00:02:00,560
و این روش پایتون برای ایجاد یک
54
00:02:00,560 –> 00:02:03,040
تابع با این دف
55
00:02:03,040 –> 00:02:05,280
در زبان های دیگر است که شما می خواهید
56
00:02:05,280 –> 00:02:06,960
تابعی
57
00:02:06,960 –> 00:02:09,840
مانند جاوا اسکریپت اینجا در پایتون داشته باشید.
58
00:02:09,840 –> 00:02:10,720
59
00:02:10,720 –> 00:02:13,920
روش عجیبی برای ایجاد توابع تعریف شده است، بنابراین به هر حال
60
00:02:13,920 –> 00:02:15,760
این تابعی است که
61
00:02:15,760 –> 00:02:18,319
یک نماینده فروش را می پذیرد و همه این کارها را
62
00:02:18,319 –> 00:02:20,239
در یک تابع انجام می دهد که یک صفحه گسترده جدید ایجاد می کند و
63
00:02:20,239 –> 00:02:21,200
64
00:02:21,200 –> 00:02:24,640
اساساً این d را فیلتر می کند.
65
00:02:24,640 –> 00:02:28,160
آتا ما در بالای این قاب داده
66
00:02:28,160 –> 00:02:30,400
به آن فروشنده خاص داریم،
67
00:02:30,400 –> 00:02:32,720
سپس کاربرگ را تغییر نام می دهد و
68
00:02:32,720 –> 00:02:33,519
داده ها را در آنجا
69
00:02:33,519 –> 00:02:35,519
ذخیره می کند، اساساً این همان چیزی است که
70
00:02:35,519 –> 00:02:36,800
این تابع انجام می دهد،
71
00:02:36,800 –> 00:02:39,440
این تابع صفحه گسترده را ایجاد می کند حالا
72
00:02:39,440 –> 00:02:40,720
وقتی آن تابع را
73
00:02:40,720 –> 00:02:42,879
داریم، سپس این حلقه را انجام می دهیم. از طریق
74
00:02:42,879 –> 00:02:44,640
این لیست منحصر به فرد فروشندگان
75
00:02:44,640 –> 00:02:47,680
که در بالا ایجاد شده است حلقه بزنید و هر
76
00:02:47,680 –> 00:02:49,680
بار که در این حلقه for از طریق آن حلقه
77
00:02:49,680 –> 00:02:50,080
78
00:02:50,080 –> 00:02:51,840
می شود، عملکرد صفحه گسترده
79
00:02:51,840 –> 00:02:54,720
با نام آن شخص ایجاد می شود
80
00:02:54,720 –> 00:02:57,120
و ما اساساً آن داده ها را برای آن شخص فیلتر می
81
00:02:57,120 –> 00:02:58,239
82
00:02:58,239 –> 00:03:00,720
کنیم و یک صفحه گسترده کاملاً جدید ایجاد می کنیم.
83
00:03:00,720 –> 00:03:01,360
اینجا
84
00:03:01,360 –> 00:03:04,319
در این درایو، بنابراین اگر ما فقط
85
00:03:04,319 –> 00:03:04,800
بررسی کنیم
86
00:03:04,800 –> 00:03:07,840
که چقدر طول می کشد تا این کار انجام شود،
87
00:03:07,840 –> 00:03:10,720
من فقط می خواهم به اینجا بروم، فقط
88
00:03:10,720 –> 00:03:11,360
مطمئن شویم که
89
00:03:11,360 –> 00:03:13,280
همه این خطوط را اجرا کرده ام، دقیقاً
90
00:03:13,280 –> 00:03:14,879
به یاد
91
00:03:14,879 –> 00:03:19,840
ندارم، بنابراین من می خواهم این اجرا را در این
92
00:03:20,480 –> 00:03:23,760
اجرا اجرا کنم این چند خط برای وارد کردن همه آن
93
00:03:23,760 –> 00:03:26,319
و این در این مرحله باید شروع به
94
00:03:26,319 –> 00:03:26,959
ایجاد
95
00:03:26,959 –> 00:03:28,959
همه آن صفحات گسترده
96
00:03:28,959 –> 00:03:30,959
کند، بنابراین این مرحله آهسته خواهد بود،
97
00:03:30,959 –> 00:03:32,720
بنابراین من روی آن کلیک می کنم و خواهیم دید
98
00:03:32,720 –> 00:03:34,720
که چقدر طول می کشد تا ایجاد شود.
99
00:03:34,720 –> 00:03:37,280
همه
100
00:03:40,000 –> 00:03:43,120
اینها خیلی زمان برد، میتوانم بگویم
101
00:03:43,120 –> 00:03:43,680
102
00:03:43,680 –> 00:03:46,239
حداقل یک دقیقه احتمالاً بیشتر از
103
00:03:46,239 –> 00:03:47,040
آن،
104
00:03:47,040 –> 00:03:49,440
بنابراین میتوانید همه این صفحات گسترده را
105
00:03:49,440 –> 00:03:51,920
که اکنون در این پوشه ایجاد شدهاند ببینید
106
00:03:51,920 –> 00:03:54,159
و این تقریباً همان چیزی است که ما به دست آوردیم، بنابراین
107
00:03:54,159 –> 00:03:55,760
آنچه در تلاش هستیم آیا ما سعی
108
00:03:55,760 –> 00:03:58,560
میکنیم کل این فرآیند را خیلی سریعتر انجام
109
00:03:58,560 –> 00:04:02,159
دهیم، اجازه دهید همه اینها را خلاص کنم،
110
00:04:03,439 –> 00:04:05,519
بنابراین کاری که میخواهم انجام دهم،
111
00:04:05,519 –> 00:04:06,640
112
00:04:06,640 –> 00:04:10,080
رشتههایی را از پایتون وارد میکنم تا این چیز
113
00:04:10,080 –> 00:04:12,879
سریعتر کار کند، بنابراین میروم در بالای اینجا
114
00:04:12,879 –> 00:04:13,599
قبل از
115
00:04:13,599 –> 00:04:17,040
این و ما threading را وارد می کنیم، ما نیازی به نصب آن نداریم
116
00:04:17,040 –> 00:04:17,440
،
117
00:04:17,440 –> 00:04:19,680
زیرا این یکی از
118
00:04:19,680 –> 00:04:20,798
119
00:04:20,798 –> 00:04:23,919
بسته های پایتون داخلی است که ما داریم، بنابراین
120
00:04:23,919 –> 00:04:26,720
باید همین واردات باشد
121
00:04:26,720 –> 00:04:28,320
و ما می توانستیم این کار را در یک
122
00:04:28,320 –> 00:04:29,680
بلوک جداگانه انجام دهیم.
123
00:04:29,680 –> 00:04:31,840
و اجازه دهید این کار را انجام دهیم، اجازه دهید این را به
124
00:04:31,840 –> 00:04:32,800
اینجا منتقل کنم
125
00:04:32,800 –> 00:04:36,160
و این import را در بالا قرار دهم
126
00:04:36,160 –> 00:04:39,199
و آن را اجرا کنم تا حالا که آن
127
00:04:39,199 –> 00:04:40,639
Threading را نصب
128
00:04:40,639 –> 00:04:42,800
کرده ایم که اساساً به شما اجازه می دهد انجام دهید
129
00:04:42,800 –> 00:04:44,720
به شما امکان می دهد اساساً
130
00:04:44,720 –> 00:04:47,919
عملکردهای مختلف را اجرا کنید و اساساً
131
00:04:47,919 –> 00:04:48,320
132
00:04:48,320 –> 00:04:51,360
آنها را با هم به صورت چندگانه اجرا کنید. موضوعات
133
00:04:51,360 –> 00:04:54,639
به جای انتظار یکی برای تمام کردن
134
00:04:54,639 –> 00:04:57,520
قبل از اینکه بتوانید بعدی را اجرا کنید، بنابراین در
135
00:04:57,520 –> 00:04:59,040
این حلقه for
136
00:04:59,040 –> 00:05:01,759
به روش اصلی اجرا می شود، فقط
137
00:05:01,759 –> 00:05:02,240
این
138
00:05:02,240 –> 00:05:04,800
تابع را برای یکی از فروشندگان اجرا می کند و
139
00:05:04,800 –> 00:05:06,880
سپس زمانی که کار
140
00:05:06,880 –> 00:05:08,800
تمام شد، دفعه بعد اجرا می شود تا
141
00:05:08,800 –> 00:05:11,360
بعدی را با تردینگ ایجاد کنید. ما میتوانیم
142
00:05:11,360 –> 00:05:11,759
143
00:05:11,759 –> 00:05:15,360
همه آنها را بدون اینکه
144
00:05:15,360 –> 00:05:17,280
منتظر بمانیم تا یکی از آنها تمام شود اجرا کنیم
145
00:05:17,280 –> 00:05:19,280
و به این ترتیب باید بتوانیم این کار را سریعتر به پایان برسانیم،
146
00:05:19,280 –> 00:05:20,400
147
00:05:20,400 –> 00:05:23,520
بنابراین برای اینکه من انجام دهم،
148
00:05:23,520 –> 00:05:26,639
در مورد این و آنچه threading
149
00:05:26,639 –> 00:05:28,880
به شما این امکان را می دهد که انجام دهید این چیزی است که ما وارد کردیم.
150
00:05:28,880 –> 00:05:30,320
151
00:05:30,320 –> 00:05:34,160
به شما امکان می دهد این کار را انجام دهید،
152
00:05:34,160 –> 00:05:35,919
سازنده، حدس می زنم که ما
153
00:05:35,919 –> 00:05:37,440
آن را یک کلاس می نامیم
154
00:05:37,440 –> 00:05:40,160
و ببینید اینها آرگومان هایی هستند که باید
155
00:05:40,160 –> 00:05:41,280
به آن منتقل کنیم،
156
00:05:41,280 –> 00:05:43,600
بنابراین یکی از چیزها تابع هدف
157
00:05:43,600 –> 00:05:44,560
158
00:05:44,560 –> 00:05:47,600
ما است. ‘باید اجرا شود تا برای آن
159
00:05:47,600 –> 00:05:50,160
ببینید این آرگومان نامگذاری شده وجود دارد، بنابراین
160
00:05:50,160 –> 00:05:50,840
ما
161
00:05:50,840 –> 00:05:54,479
هدف را برابر می کنیم و
162
00:05:54,479 –> 00:05:57,600
سپس اساساً تابعی را که می خواهیم اجرا کنیم ارسال می کنیم
163
00:05:57,600 –> 00:05:58,319
164
00:05:58,319 –> 00:05:59,680
و تابع این
165
00:05:59,680 –> 00:06:03,199
تابع خواهد بود ایجاد صفحه گسترده
166
00:06:03,199 –> 00:06:06,080
اکنون چیزی با عملکرد ما این است که
167
00:06:06,080 –> 00:06:06,960
تابع ما است on
168
00:06:06,960 –> 00:06:09,840
اینجا آرگومانها را میپذیرد، بنابراین اگر شما
169
00:06:09,840 –> 00:06:11,680
هیچ آرگومانی نداشتید که میتوانستید آن را
170
00:06:11,680 –> 00:06:12,160
171
00:06:12,160 –> 00:06:15,600
به این شکل اجرا کنید، اما باید
172
00:06:15,600 –> 00:06:17,919
آرگومانهایی را به این تابع ایجاد صفحهگسترده منتقل
173
00:06:17,919 –> 00:06:19,840
کنیم در مورد ما، این تنها یک
174
00:06:19,840 –> 00:06:21,440
آرگومان است که نماینده فروش
175
00:06:21,440 –> 00:06:23,759
و قادر به انجام آن هستیم. من اینجا یک کاما می گذارم
176
00:06:23,759 –> 00:06:24,880
177
00:06:24,880 –> 00:06:28,319
و می بینم که این آرگ وجود دارد
178
00:06:28,319 –> 00:06:31,199
که به نظر می رسد یک تاپل را در اینجا می پذیرد، بنابراین آن
179
00:06:31,199 –> 00:06:31,759
180
00:06:31,759 –> 00:06:34,319
کار را انجام می دهم بنابراین آرگ ها را انجام می دهم.
181
00:06:34,319 –> 00:06:36,479
182
00:06:36,479 –> 00:06:39,199
بخشی از این
183
00:06:39,199 –> 00:06:40,160
در واقع این
184
00:06:40,160 –> 00:06:43,280
نیست که شما یک آرگومان خالی دوم
185
00:06:43,280 –> 00:06:45,039
را در اینجا ارسال می کنید، بنابراین کاری که
186
00:06:45,039 –> 00:06:46,479
ما انجام می دهیم، آن نماینده فروش را پاس می کنیم
187
00:06:46,479 –> 00:06:48,880
که استدلال c ما در
188
00:06:48,880 –> 00:06:50,240
اینجا عبور می کنیم
189
00:06:50,240 –> 00:06:52,560
و سپس ما می خواهیم کاما را انجام دهید و
190
00:06:52,560 –> 00:06:53,440
یک
191
00:06:53,440 –> 00:06:56,800
چیز دوم خالی را در این تاپل ارسال کنید، بنابراین این
192
00:06:56,800 –> 00:07:00,160
کار اساساً موضوعی را برای
193
00:07:00,160 –> 00:07:03,280
اجرای آن ایجاد می کند، شما باید این روش
194
00:07:03,280 –> 00:07:06,160
را انجام دهید تا این اتفاق بیفتد.
195
00:07:06,160 –> 00:07:07,759
196
00:07:07,759 –> 00:07:11,440
197
00:07:11,440 –> 00:07:13,520
اساسا فقط این
198
00:07:13,520 –> 00:07:15,520
تابع را با این آرگومان اجرا کنید
199
00:07:15,520 –> 00:07:17,599
و منتظر آن نخواهد ماند برای
200
00:07:17,599 –> 00:07:19,520
اتمام آن، برنامه بعدی در ماه آینده اجرا می شود
201
00:07:19,520 –> 00:07:21,440
و به این ترتیب
202
00:07:21,440 –> 00:07:24,160
مانند ما خواهد بود که همه آنها
203
00:07:24,160 –> 00:07:26,319
را همزمان اجرا می کنیم، بنابراین امیدواریم
204
00:07:26,319 –> 00:07:27,360
که کل
205
00:07:27,360 –> 00:07:30,160
کار خیلی سریعتر شود، بنابراین بیایید سعی کنیم
206
00:07:30,160 –> 00:07:32,000
این را آزمایش کنیم و تفاوت
207
00:07:32,000 –> 00:07:35,120
زمان این را در مقایسه
208
00:07:35,120 –> 00:07:38,000
با کد قبلی که قبلا داشتیم ببینید، بنابراین من
209
00:07:38,000 –> 00:07:39,520
فقط میخواهم این را بگیرم
210
00:07:39,520 –> 00:07:42,639
، بقیه را قبلا اجرا کردم، من قبلاً
211
00:07:42,639 –> 00:07:44,720
روی آن دویدم، بنابراین من فقط میخواهم این
212
00:07:44,720 –> 00:07:46,960
قسمت را اجرا
213
00:07:56,240 –> 00:08:13,360
کنم، بنابراین خیلی سریع
214
00:08:13,360 –> 00:08:16,400
بود. همانطور که می بینید که
215
00:08:16,400 –> 00:08:19,840
همه این صفحه گسترده
216
00:08:19,840 –> 00:08:21,520
در مقایسه با دیگری بسیار سریعتر ایجاد شده است
217
00:08:21,520 –> 00:08:24,000
و این به این دلیل است که ما این صفحه را
218
00:08:24,000 –> 00:08:25,680
با این
219
00:08:25,680 –> 00:08:29,120
سیستم تریدینگ اجرا می کنیم، اکنون که این سیستم معاملاتی را اجرا می کنید، بسیاری از آنها
220
00:08:29,120 –> 00:08:30,960
را همزمان
221
00:08:30,960 –> 00:08:32,719
اجرا
222
00:08:32,719 –> 00:08:34,799
می کند. می خواهم
223
00:08:34,799 –> 00:08:36,399
نوعی تأیید
224
00:08:36,399 –> 00:08:39,839
داشته باشم که انجام این کار به پایان رسیده است،
225
00:08:39,839 –> 00:08:40,559
زیرا وقتی
226
00:08:40,559 –> 00:08:43,279
روی این دکمه اجرا کلیک کردم،
227
00:08:43,279 –> 00:08:44,800
بلافاصله متوقف شد،
228
00:08:44,800 –> 00:08:46,880
بنابراین حتی اگر بلافاصله متوقف شود،
229
00:08:46,880 –> 00:08:48,320
به این معنی نیست که
230
00:08:48,320 –> 00:08:51,440
انجام آن تمام شده است، اما همچنان روی
231
00:08:51,440 –> 00:08:52,959
روند
232
00:08:52,959 –> 00:08:56,080
اجرای al کار می کند. یکی از این تهدیدها، بنابراین یکی از
233
00:08:56,080 –> 00:08:57,040
234
00:08:57,040 –> 00:08:59,600
راههای تأیید اینکه کار
235
00:08:59,600 –> 00:09:00,480
تمام شده
236
00:09:00,480 –> 00:09:03,519
است، این است که اساساً لیست
237
00:09:03,519 –> 00:09:04,480
رشتهها را
238
00:09:04,480 –> 00:09:07,519
در نوعی فهرست ذخیره کنید و سپس
239
00:09:07,519 –> 00:09:09,200
این روش پیوستن وجود دارد که
240
00:09:09,200 –> 00:09:12,560
اساساً به شما اطلاع میدهد که چه زمانی
241
00:09:12,560 –> 00:09:13,440
این کار انجام شد
242
00:09:13,440 –> 00:09:16,320
تا به شما نشان دهد. که بیایید فقط به بالای
243
00:09:16,320 –> 00:09:17,839
این حلقه برای برویم
244
00:09:17,839 –> 00:09:21,279
و یک لیست ایجاد کنیم تا این همان چیزی است که من
245
00:09:21,279 –> 00:09:22,720
این لیست را صدا
246
00:09:22,720 –> 00:09:24,800
می زنم و یک لیست خالی خواهد بود، بنابراین
247
00:09:24,800 –> 00:09:26,320
به جای اجرای روش شروع درست در اینجا، اینجا چه کاری انجام می دهم.
248
00:09:26,320 –> 00:09:28,480
249
00:09:28,480 –> 00:09:29,279
250
00:09:29,279 –> 00:09:31,360
من ابتدا این را به متغیری اختصاص
251
00:09:31,360 –> 00:09:32,800
252
00:09:32,800 –> 00:09:36,320
میدهم که t را صدا میزنم و سپس
253
00:09:36,320 –> 00:09:38,720
آن t را میگیریم و آن را به این
254
00:09:38,720 –> 00:09:40,080
لیست
255
00:09:40,080 –> 00:09:43,600
رشتهها اضافه میکنیم، بنابراین این کار را انجام میدهیم و
256
00:09:43,600 –> 00:09:46,800
آن t را اضافه میکنیم و سپس بعد از آن ما آن را
257
00:09:46,800 –> 00:09:47,920
به لیست اضافه
258
00:09:47,920 –> 00:09:51,279
می کنیم و سپس می توانیم شروع به
259
00:09:51,279 –> 00:09:54,480
اجرای آن تهدید کنیم، بنابراین به این ترتیب
260
00:09:54,480 –> 00:09:56,800
به همه این رشته ها دسترسی
261
00:09:56,800 –> 00:09:58,080
262
00:09:58,080 –> 00:10:00,720
خواهیم داشت که اکنون یک لیست کامل از
263
00:10:00,720 –> 00:10:02,480
رشته ها خواهد بود