در این مطلب، ویدئو نحوه ایجاد فرمول های آرایه پایتون برای اکسل با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:39:24
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,060 –> 00:00:03,600
به یکی دیگر از آموزش های پایتون خوش آمدید،
2
00:00:03,600 –> 00:00:06,750
3
00:00:06,750 –> 00:00:08,160
پس از آخرین باری که در
4
00:00:08,160 –> 00:00:10,889
مورد این موضوع صحبت کرده ایم مدت زیادی می گذرد، اما در
5
00:00:10,889 –> 00:00:13,889
واقع به کتابخانه comm win32 خود برمی گردیم،
6
00:00:13,889 –> 00:00:16,820
بنابراین در این ویدیوی خاص، این موضوع
7
00:00:16,820 –> 00:00:19,740
را توسعه خواهیم داد. موضوعی که
8
00:00:19,740 –> 00:00:21,350
قبلاً در مورد آن صحبت کردهام و آن
9
00:00:21,350 –> 00:00:27,599
موضوع این است که چگونه میتوان اساساً فرمولهای اکسل پایتون را ایجاد کرد
10
00:00:27,599 –> 00:00:30,539
که میتوانید آنها را در کتاب کار اکسل خود فراخوانی کنید،
11
00:00:30,539 –> 00:00:32,880
بنابراین اگر
12
00:00:32,880 –> 00:00:35,160
ویدیوی قبلی من را در این مورد تماشا کرده بودید،
13
00:00:35,160 –> 00:00:36,899
اساساً آنچه ما انجام میدادیم این بود که
14
00:00:36,899 –> 00:00:39,629
ایجاد یک شی پایتون که به یک
15
00:00:39,629 –> 00:00:41,730
معنا قرار بود شی کام ما باشد،
16
00:00:41,730 –> 00:00:44,100
آن اشیاء comm را در ویندوز ثبت
17
00:00:44,100 –> 00:00:46,710
می کنیم و سپس یک نمونه از
18
00:00:46,710 –> 00:00:50,520
آن را در داخل کتاب کار اکسل خود با استفاده از
19
00:00:50,520 –> 00:00:52,800
VBA ایجاد می کنیم و سپس کاری که انجام می دهیم این است
20
00:00:52,800 –> 00:00:55,050
که همه این کارها را انجام می دهیم. با داخل یک
21
00:00:55,050 –> 00:00:57,180
تابع VBA و بنابراین آنچه که به ما اجازه
22
00:00:57,180 –> 00:01:00,300
انجام داد این است که اکنون میتوانیم فرمولهایی در داخل
23
00:01:00,300 –> 00:01:02,340
اکسل داشته باشیم که توسط پایتون طراحی شدهاند، بنابراین
24
00:01:02,340 –> 00:01:04,170
میتوانید کارهایی را در حال حاضر انجام دهید که شاید
25
00:01:04,170 –> 00:01:06,270
میخواهید وب را اسکراپ کنید یا شاید میخواهید انجام دهید.
26
00:01:06,270 –> 00:01:08,970
ake JSON و آن را تجزیه کنید یا یک
27
00:01:08,970 –> 00:01:10,680
رشته را به JSON
28
00:01:10,680 –> 00:01:13,860
در BBA تبدیل کنید که ممکن
29
00:01:13,860 –> 00:01:15,930
است کمی چالش برانگیزتر باشد، اما در
30
00:01:15,930 –> 00:01:18,000
پایتون انجام آن بسیار ساده تر بود، بنابراین
31
00:01:18,000 –> 00:01:19,080
ما ناگهان توانستیم
32
00:01:19,080 –> 00:01:22,320
آن پایتون را ادغام کنیم. قابلیت وارد شدن به
33
00:01:22,320 –> 00:01:24,420
کتاب کار اکسل ما از طریق این
34
00:01:24,420 –> 00:01:27,780
پل کتابخانه comm win32 با
35
00:01:27,780 –> 00:01:30,900
فرمولهای پایتون به طور دقیقتر، من
36
00:01:30,900 –> 00:01:32,880
واقعاً هرگز موضوع خاصی را پوشش ندادم
37
00:01:32,880 –> 00:01:36,210
که اگر میخواهید یک
38
00:01:36,210 –> 00:01:38,460
فرمول آرایه پایتون بسازید تا فرمولی که به
39
00:01:38,460 –> 00:01:41,189
طور بالقوه میتواند چندین نتیجه را برگرداند، چه میشد.
40
00:01:41,189 –> 00:01:44,430
قادر به نمایش چندین
41
00:01:44,430 –> 00:01:47,009
نتیجه در پر کردن چندین سلول
42
00:01:47,009 –> 00:01:49,740
به طور همزمان باشم. من واقعاً
43
00:01:49,740 –> 00:01:51,930
آن موضوع را انجام ندادم زیرا نتوانستم
44
00:01:51,930 –> 00:01:54,630
بفهمم چگونه این کار را انجام دهم متأسفانه
45
00:01:54,630 –> 00:01:55,920
آنچه که اساساً اتفاق افتاد این بود که
46
00:01:55,920 –> 00:01:57,479
فکر شگفت انگیزی به ذهنم رسید.
47
00:01:57,479 –> 00:01:59,939
چند روز پیش سر بزن و من گفتم هوم، نمیدانم
48
00:01:59,939 –> 00:02:00,689
آیا میتوانی این کار را انجام دهی
49
00:02:00,689 –> 00:02:03,899
و من کمی آزمایش کردم و دیدم که کارم را انجام
50
00:02:03,899 –> 00:02:06,210
دادم، بنابراین در این
51
00:02:06,210 –> 00:02:07,860
ویدیو ما فرم پایتون را ایجاد میکنیم.
52
00:02:07,860 –> 00:02:10,348
نرمافزارهایی که میتوانند عمل کنند تقریباً به یک
53
00:02:10,348 –> 00:02:13,110
معنا میتوانند مانند فرمولهای آرایه اکسل باشند، بنابراین اگر
54
00:02:13,110 –> 00:02:13,620
55
00:02:13,620 –> 00:02:16,440
چندین آیتم از
56
00:02:16,440 –> 00:02:18,510
فرمول ما برگردند، فقط
57
00:02:18,510 –> 00:02:22,080
چندین ستون یا چندین ردیف را در
58
00:02:22,080 –> 00:02:26,250
کتاب کار اکسل خاص ما پر میکند
59
00:02:26,250 –> 00:02:28,950
، بهعنوان مثال، در اینجا من فرمولی به نام پیوندهایی
60
00:02:28,950 –> 00:02:31,079
از صفحات و این یک لیست است، بنابراین اساساً
61
00:02:31,079 –> 00:02:32,069
به این معنی است که فقط
62
00:02:32,069 –> 00:02:35,069
یک لیست را برمی گرداند و اگر من این
63
00:02:35,069 –> 00:02:38,129
فرمول خاص را اجرا کنم، درخواستی می دهد،
64
00:02:38,129 –> 00:02:39,690
می رود و پیوندها را دریافت می کند و سپس
65
00:02:39,690 –> 00:02:42,150
تمام مقادیری
66
00:02:42,150 –> 00:02:46,530
را که از دریافت کرده است پر می کند. آن تجزیه خاص من همچنین می توانم
67
00:02:46,530 –> 00:02:48,540
آن را تغییر دهم جایی که می توانم مقدار خود را تغییر
68
00:02:48,540 –> 00:02:51,959
دهم و سپس همانطور که می بینید فرمول من
69
00:02:51,959 –> 00:02:54,690
به تغییر مقدار پاسخ می دهد، بنابراین
70
00:02:54,690 –> 00:02:57,209
این از یک مثال لیست استفاده می کند، بنابراین شما
71
00:02:57,209 –> 00:02:59,790
یک لیست را برگردانید و سپس این یکی است اگر می
72
00:02:59,790 –> 00:03:01,230
خواهید تقریباً مانند یک آرایه
73
00:03:01,230 –> 00:03:03,359
کسی را برگرداند که اساساً می تواند
74
00:03:03,359 –> 00:03:05,400
چندین ردیف و ستون داده داشته باشد
75
00:03:05,400 –> 00:03:07,950
و بنابراین در داخل مثال ما هر دو را انجام خواهیم
76
00:03:07,950 –> 00:03:09,359
داد بنابراین به شما نشان خواهم داد که چگونه هر دو عملکرد را ایجاد کنید
77
00:03:09,359 –> 00:03:11,519
اما این واقعاً قدرتمند است. l
78
00:03:11,519 –> 00:03:13,620
ابزار زیرا اکنون می توانید شروع به انجام
79
00:03:13,620 –> 00:03:15,840
کارهای بسیار جالبی کنید، خواه
80
00:03:15,840 –> 00:03:18,419
مربوط به درخواست های API باشد،
81
00:03:18,419 –> 00:03:20,970
خواه مربوط به اسکراپینگ وب باشد یا
82
00:03:20,970 –> 00:03:23,639
کلی از چیزها که به طور ناگهانی
83
00:03:23,639 –> 00:03:25,859
اکنون به شما این نقطه دسترسی داده شده
84
00:03:25,859 –> 00:03:27,930
است که اکنون می توانید از آن استفاده کنید. مجموعه ای از
85
00:03:27,930 –> 00:03:30,660
اطلاعات و برگرداندن آن به فرمول اکسل،
86
00:03:30,660 –> 00:03:33,989
بنابراین چیزهای بسیار جالبی در حال حاضر نمی توانم
87
00:03:33,989 –> 00:03:35,160
تضمین کنم که این
88
00:03:35,160 –> 00:03:37,470
نسخه روی نسخه اکسل همه کار می کند، اما حداقل
89
00:03:37,470 –> 00:03:39,810
با نسخه من این کار را انجام داد، به نظر نمی رسید که من
90
00:03:39,810 –> 00:03:41,879
خیلی تغییر می کنم، اما این کار را انجام می دهم.
91
00:03:41,879 –> 00:03:43,699
میخواهم آن سلب مسئولیت را
92
00:03:43,699 –> 00:03:46,109
فقط بهعنوان مرجع ارائه کنم، من
93
00:03:46,109 –> 00:03:49,019
آخرین نسخه اکسل را اجرا میکنم، بنابراین هر آنچه
94
00:03:49,019 –> 00:03:52,829
که در 12 اکتبر 2019 باشد، بنابراین با
95
00:03:52,829 –> 00:03:57,030
این گفته بیایید به آن بپردازیم نه
96
00:03:57,030 –> 00:04:00,120
اینکه یکی دیگر خندهدار بود،
97
00:04:00,120 –> 00:04:02,190
در واقع تغییر دادم محل فایل من و
98
00:04:02,190 –> 00:04:04,940
من کمی آن را خراب کردم، بنابراین
99
00:04:04,940 –> 00:04:07,919
اولین
100
00:04:07,919 –> 00:04:10,940
کاری که میخواهیم انجام دهیم این است که چند کتابخانه را وارد کنیم،
101
00:04:10,940 –> 00:04:12,569
اساساً اینها همان
102
00:04:12,569 –> 00:04:13,799
توتهای زندگی هستند که میرویم. برای
103
00:04:13,799 –> 00:04:16,470
استفاده از i nside شی کلاس ما
104
00:04:16,470 –> 00:04:19,048
اولین مورد comm پایتون خواهد بود و
105
00:04:19,048 –> 00:04:20,488
بنابراین ما از
106
00:04:20,488 –> 00:04:23,190
کتابخانه کام پایتون برای انجام چند کار استفاده می کنیم
107
00:04:23,190 –> 00:04:25,530
، یکی ایجاد یک GUI D که اساساً
108
00:04:25,530 –> 00:04:27,270
یک شناسه منحصر به فرد برای
109
00:04:27,270 –> 00:04:29,280
شی آرام خاص ما است. — و سپس
110
00:04:29,280 –> 00:04:31,139
در داخل این کتابخانه خاص نیز ثابت هایی وجود دارد
111
00:04:31,139 –> 00:04:34,050
که می
112
00:04:34,050 –> 00:04:36,300
توانیم در هنگام ثبت اشیاء آرام خاص خود به
113
00:04:36,300 –> 00:04:38,520
آنها اشاره کنیم، بنابراین می خواهیم به
114
00:04:38,520 –> 00:04:40,680
روشی خاص ثبت نام کنیم، علاوه بر این،
115
00:04:40,680 –> 00:04:42,750
کتابخانه درخواست های خود را نیز وارد می
116
00:04:42,750 –> 00:04:44,639
کنیم تا بتوانیم با ایجاد یک درخواست، ما
117
00:04:44,639 –> 00:04:47,639
همچنین می خواهیم مشتریان comm dot win32 را وارد کنیم
118
00:04:47,639 –> 00:04:51,210
و بنابراین این
119
00:04:51,210 –> 00:04:53,400
مکانیسم ما برای تعامل با اشیاء comm
120
00:04:53,400 –> 00:04:58,289
از اکسل خواهد بود، علاوه بر این، ما
121
00:04:58,289 –> 00:05:03,300
از bs4 import beautifulsoup خواهیم داشت، بنابراین این
122
00:05:03,300 –> 00:05:04,740
تجزیه کننده ما خواهد بود. وقتی
123
00:05:04,740 –> 00:05:07,710
بیرون میرویم و صفحه وب خود را تجزیه میکنیم، بنابراین از اینجا
124
00:05:07,710 –> 00:05:09,870
باید یک شی کلاس ایجاد کنیم، بنابراین این
125
00:05:09,870 –> 00:05:11,550
شی کلاس اساساً
126
00:05:11,550 –> 00:05:14,250
تمام متدها و ویژگیهای مربوط
127
00:05:14,250 –> 00:05:15,949
به کتابخانه شی comm خاص
128
00:05:15,949 –> 00:05:18,860
ما را نیز ذخیره میکند. می خواهید توابع خاصی ایجاد کنید
129
00:05:18,860 –> 00:05:21,210
که مقادیر را برمی گرداند،
130
00:05:21,210 –> 00:05:23,340
سپس کاری که انجام می دهد این است که در واقع
131
00:05:23,340 –> 00:05:26,909
به شما این امکان را می دهد که کلمه ای را که
132
00:05:26,909 –> 00:05:28,979
در واقع به شما اجازه می دهد تا آن متدها
133
00:05:28,979 –> 00:05:32,280
به عنوان فرمول در اکسل عمل کنند تا
134
00:05:32,280 –> 00:05:33,270
کلاسی ایجاد کنید که ما فقط می خواهیم استفاده کنیم.
135
00:05:33,270 –> 00:05:34,889
کلمه کلیدی class و سپس باید برای
136
00:05:34,889 –> 00:05:37,560
کلاس خاص خود نامی
137
00:05:37,560 –> 00:05:39,150
قائل شویم، این در واقع هیچ چیز فوق العاده مهمی
138
00:05:39,150 –> 00:05:40,979
برای شی ستون نیست، اما دوباره
139
00:05:40,979 –> 00:05:42,180
باید سعی کنید چیزی را ارائه دهید که
140
00:05:42,180 –> 00:05:44,039
معنی دار
141
00:05:44,039 –> 00:05:48,710
باشد، فرمول آرایه پایتون را
142
00:05:48,710 –> 00:05:51,419
بدانید فقط میتوانیم کولون کوچک خود را انجام دهیم و سپس
143
00:05:51,419 –> 00:05:52,080
ما خوب هستیم که برویم،
144
00:05:52,080 –> 00:05:54,300
بنابراین برای بخش بعدی چند اطلاعات مختلف وجود دارد
145
00:05:54,300 –> 00:05:56,310
146
00:05:56,310 –> 00:06:00,840
که باید اساساً در مورد
147
00:06:00,840 –> 00:06:04,050
شی کام خاص خود توضیح دهیم، اولین مورد این است
148
00:06:04,050 –> 00:06:08,310
که باید زیر خط reg را انجام دهیم
149
00:06:08,310 –> 00:06:09,449
برای اطمینان از املای صحیح آن
150
00:06:09,449 –> 00:06:13,380
زیرخط شناسه CLS و سپس این
151
00:06:13,380 –> 00:06:16,110
comm پایتون خواهد بود و سپس
152
00:06:16,110 –> 00:06:20,250
GUI d ایجاد می شود و بنابراین این
153
00:06:20,250 –> 00:06:22,440
یک شناسه منحصر به فرد ایجاد می کند که
154
00:06:22,440 –> 00:06:24,599
فقط y برای این شیء comm خاص وجود
155
00:06:24,599 –> 00:06:27,990
دارد– و بنابراین
156
00:06:27,990 –> 00:06:30,270
اساساً باید منحصر به فرد باشد، بنابراین این
157
00:06:30,270 –> 00:06:31,139
چیزی است که ما در هنگام
158
00:06:31,139 –> 00:06:33,449
ثبت نام با ویندوز خواهیم بود و بنابراین به
159
00:06:33,449 –> 00:06:35,279
نوعی شناسه منحصر به فرد نیاز داریم که
160
00:06:35,279 –> 00:06:38,099
اگر این را صدا کنیم رابط کاربری گرافیکی
161
00:06:38,099 –> 00:06:40,199
همیشه این شی کام خاص را برمی گرداند
162
00:06:40,199 –> 00:06:41,220
زیرا گاهی اوقات می
163
00:06:41,220 –> 00:06:43,410
توانید چندین شی کام را با
164
00:06:43,410 –> 00:06:46,380
شناسه برنامه یکسان داشته باشید، به عنوان مثال برنامه Excel dot
165
00:06:46,380 –> 00:06:48,300
ممکن است چندین
166
00:06:48,300 –> 00:06:51,120
نسخه از اکسل روی سیستم خاص شما وجود داشته
167
00:06:51,120 –> 00:06:53,040
باشد، اما همه آنها شناسه برنامه یکسانی دارند.
168
00:06:53,040 –> 00:06:54,030
169
00:06:54,030 –> 00:06:56,840
وقتی این کار را انجام دادیم، رابط کاربری گرافیکی D نیز باید متفاوت باشد
170
00:06:56,840 –> 00:06:59,670
که
171
00:06:59,670 –> 00:07:00,510
نمیخواهیم این کار را انجام دهیم، اما
172
00:07:00,510 –> 00:07:03,120
میتوانیم به بعدی برویم، یعنی
173
00:07:03,120 –> 00:07:06,240
باید ثبت نام کنیم که شی یا یک
174
00:07:06,240 –> 00:07:09,480
فایل exe یا به عنوان یک فایل dll است، حالا این
175
00:07:09,480 –> 00:07:11,160
چیزی است. در رایانه شخصی من
176
00:07:11,160 –> 00:07:13,290
بسیار محدود شده ام، اما پس از آن به اندازه کافی عجیب و غریب
177
00:07:13,290 –> 00:07:15,330
در رایانه کاری خود هستم، در
178
00:07:15,330 –> 00:07:17,640
واقع کمی انعطاف پذیرتر شده است، بنابراین
179
00:07:17,640 –> 00:07:21,900
زیرخط کشیدن زیرخط CLS CTX و
180
00:07:21,900 –> 00:07:24,750
سپس زیرخط این است که پایتون
181
00:07:24,750 –> 00:07:30,450
comm an d سپس CLS که در آن CLS CTX است
182
00:07:30,450 –> 00:07:33,720
و سپس میخواهیم یک سرور محلی باشد
183
00:07:33,720 –> 00:07:35,760
و بنابراین به عنوان یک سرور محلی
184
00:07:35,760 –> 00:07:38,430
یک فایل exe است که جایگزین آن در
185
00:07:38,430 –> 00:07:41,360
Procter است و یک فایل dll خواهد بود
186
00:07:41,360 –> 00:07:45,090
علاوه بر این ما میتوانیم پایتون خود را نیز بدهیم.
187
00:07:45,090 –> 00:07:47,280
با عرض پوزش، کام ما یک شناسه برنامه را هدف قرار می دهد
188
00:07:47,280 –> 00:07:50,060
و به این ترتیب که توسط reg underscore
189
00:07:50,060 –> 00:07:53,880
prog ID بسیار کوتاه برای شناسه برنامه ذکر شده است و سپس
190
00:07:53,880 –> 00:07:54,930
این یکی چیزی است که
191
00:07:54,930 –> 00:07:57,120
کمی کاربر پسندتر است، کاربر
192
00:07:57,120 –> 00:07:58,890
قابل خواندن تر است و بنابراین می خواهید چیزی مفید به آن بدهید
193
00:07:58,890 –> 00:08:00,210
که مردم
194
00:08:00,210 –> 00:08:01,740
می توانند ارجاع دهند و بنابراین ما آن را می گوییم
195
00:08:01,740 –> 00:08:05,220
فرمول آرایه پایتون چیزی شبیه به
196
00:08:05,220 –> 00:08:08,880
آن درست است و بنابراین این یک ایده برنامه ای
197
00:08:08,880 –> 00:08:11,310
است که می توانید از Excel VBA با آن تماس بگیرید،
198
00:08:11,310 –> 00:08:14,610
چیزهای بسیار جالبی هستند علاوه بر این ما
199
00:08:14,610 –> 00:08:16,620
می توانیم توضیحی در مورد کتابخانه های خود نیز ارائه دهیم.
200
00:08:16,620 –> 00:08:19,740
به عنوان مثال، من ممکن است بخواهم
201
00:08:19,740 –> 00:08:21,479
توضیحی برای این روش ارائه دهم،
202
00:08:21,479 –> 00:08:23,520
به راحتی می توانم بفهمم
203
00:08:23,520 –> 00:08:26,700
که چه کاری انجام می دهد، بنابراین می گوییم این
204
00:08:26,700 –> 00:08:34,740
شی کام به ما اجازه می دهد تا
205
00:08:34,740 –> 00:08:40,049
با استفاده از پایتون فرمول
206
00:08:40,049 –> 00:08:42,299
های آرایه ای را در اکسل ایجاد کنیم. بنابراین، این یک توضیح
207
00:08:42,299 –> 00:08:45,320
در مورد شی کام خاص ما است،
208
00:08:45,320 –> 00:08:47,970
علاوه بر این، چیز دیگری وجود دارد که
209
00:08:47,970 –> 00:08:49,290
ما باید آن را در دسترس قرار دهیم، بنابراین
210
00:08:49,290 –> 00:08:51,720
میخواهیم روشهای عمومی را پیدا کنیم
211
00:08:51,720 –> 00:08:54,500
که اساساً میتوانند
212
00:08:54,500 –> 00:08:57,230
توسط کاربر به یک معنا دیده شوند و به همین ترتیب ما چه چیزی را میبینیم.
213
00:08:57,230 –> 00:08:58,820
کار این است که روشهای underscore عمومی underscore را انجام میدهیم
214
00:08:58,820 –> 00:09:02,390
و
215
00:09:02,390 –> 00:09:04,130
سپس لیستی از رشتهها خواهد بود
216
00:09:04,130 –> 00:09:05,990
که در آن رشته
217
00:09:05,990 –> 00:09:08,510
نام تابعی است که در
218
00:09:08,510 –> 00:09:10,100
کلاس خود تعریف کردهاید و میخواهید در دسترس باشد یا
219
00:09:10,100 –> 00:09:11,750
به طور خاصتر این است.
220
00:09:11,750 –> 00:09:13,700
نام متدی است که در
221
00:09:13,700 –> 00:09:16,420
کلاس خود تعریف میکنید و میخواهید در
222
00:09:16,420 –> 00:09:19,340
دسترس کاربر باشد، در غیر این صورت اگر در
223
00:09:19,340 –> 00:09:21,170
این لیست نباشد، یک روش خصوصی در نظر گرفته میشود که
224
00:09:21,170 –> 00:09:24,080
در آن زمان نمیتوانیم
225
00:09:24,080 –> 00:09:27,620
از VBA یا تقریباً از هر زبانی به آن دسترسی داشته باشیم.
226
00:09:27,620 –> 00:09:28,580
در آن مرحله
227
00:09:28,580 –> 00:09:30,590
علاوه بر این، در این مثال میدانید که
228
00:09:30,590 –> 00:09:32,270
ما ویژگیها را انجام نمیدهیم، اما
229
00:09:32,270 –> 00:09:34,430
یک تنظیم مشابه برای ویژگیها نیز وجود دارد،
230
00:09:34,430 –> 00:09:35,780
بنابراین میتوانید مشخص کنید که کدام
231
00:09:35,780 –> 00:09:38,480
ویژگیها را میخواهید عمومی کنید و
232
00:09:38,480 –> 00:09:40,280
کدامها را نمیخواهید. برای
233
00:09:40,280 –> 00:09:43,250
عمومی کردن و بنابراین از اینجا دو روش تعریف می کنیم
234
00:09:43,250 –> 00:09:44,570
زیرا اینها
235
00:09:44,570 –> 00:09:46,400
دو فرمول ما خواهند بود، دیگری
236
00:09:46,400 –> 00:09:50,950
را پیوندهای grab می نامیم و می گوییم آرایه و
237
00:09:50,950 –> 00:09:54,050
سپس یک پیوند گرفتن دیگر و
238
00:09:54,050 –> 00:09:56,450
سپس این را انجام می دهیم. یکی لیستی با فرمول هایی خواهد بود که
239
00:09:56,450 –> 00:09:58,610
من تمایل دارم همه آنها را با
240
00:09:58,610 –> 00:10:00,440
حروف بزرگ بسازم فقط به این دلیل که کمی
241
00:10:00,440 –> 00:10:05,030
بیشتر است، می توانم بگویم که در داخل یک
242
00:10:05,030 –> 00:10:06,950
کتاب کار اکسل عادی است، زیرا بیشتر فرم
243
00:10:06,950 –> 00:10:08,570
زمانی است که شما آنها را با
244
00:10:08,570 –> 00:10:11,330
حروف بزرگ صدا می زنید و سپس در داخل این کار را انجام می دهد.
245
00:10:11,330 –> 00:10:12,650
نوعی کمک به شما برای تمایز
246
00:10:12,650 –> 00:10:14,960
بین روشهای واقعی و سپس روشهایی
247
00:10:14,960 –> 00:10:15,950
که قرار است بهعنوان
248
00:10:15,950 –> 00:10:18,050
فرمول استفاده کنید، بنابراین این فقط یک
249
00:10:18,050 –> 00:10:19,430
توصیه کوچک من در این زمینه است
250
00:10:19,430 –> 00:10:21,500
که میدانید در مورد آن فکر کنید، لازم نیست
251
00:10:21,500 –> 00:10:23,480
آن را اینطور انجام دهید. اما فقط به خاطر داشته باشید
252
00:10:23,480 –> 00:10:25,190
که
253
00:10:25,190 –> 00:10:27,320
اگر تصمیم به رفتن به آن
254
00:10:27,320 –> 00:10:30,050
مسیر خاص داشته باشید پیامدهای مشابهی در راه وجود دارد، بنابراین از اینجا میتوانیم
255
00:10:30,050 –> 00:10:32,960
روشهای خاص خود را تعریف کنیم
256
00:10:32,960 –> 00:10:34,970
و بنابراین اولین کاری که انجام میدهیم این است که
257
00:10:34,970 –> 00:10:41,980
بگوییم URL را بکشید، نه این یک ردیف یکی است
258
00:10:41,980 –> 00:10:45,800
که قرار است ب شود
259
00:10:45,800 –> 00:10:49,850
آرایه پیوندها را بگیرید و سپس این یکی
260
00:10:49,850 –> 00:10:52,220
خود شیء را می گیرد و بنابراین
261
00:10:52,220 –> 00:10:54,470
اساساً این فقط چیزی
262
00:10:54,470 –> 00:10:55,790
است
263
00:10:55,790 –> 00:10:57,650
که ما در حال فراخوانی آن به تابع واقعی هستیم و
264
00:10:57,650 –> 00:11:00,350
یکی دیگر به نام پیوند URL را می گیرد و سپس
265
00:11:00,350 –> 00:11:01,640
ما قرار است یک پیوند دیگر به نام
266
00:11:01,640 –> 00:11:03,890
تعداد پیوندها داشته باشیم، بنابراین این تعداد
267
00:11:03,890 –> 00:11:05,600
پیوندهایی است که ما قصد داریم
268
00:11:05,600 –> 00:11:08,060
به کاربر پس از فراخوانی فرمول خود
269
00:11:08,060 –> 00:11:10,910
به طور پیشفرض به آنها برگردانیم، آن را برابر با یک قرار میدهیم، اما
270
00:11:10,910 –> 00:11:12,740
اگر کاربر از آن عبور کند. چیزی
271
00:11:12,740 –> 00:11:14,330
که بزرگتر از یک است،
272
00:11:14,330 –> 00:11:18,440
آنچه را که انجام میشود تغییر میدهیم و اکنون میتوانیم
273
00:11:18,440 –> 00:11:20,300
شروع به بررسی و ساخت فرمول خاص خود کنیم،
274
00:11:20,300 –> 00:11:23,810
بنابراین اولین کاری
275
00:11:23,810 –> 00:11:25,220
که میخواهیم انجام دهیم این است که من میخواهم
276
00:11:25,220 –> 00:11:26,660
تعداد پیوندهایی را که
277
00:11:26,660 –> 00:11:28,700
به کاربر ارسال میشود محدود کنم. شما مجبور نیستید
278
00:11:28,700 –> 00:11:29,990
این کار را انجام دهید، اما این فقط
279
00:11:29,990 –> 00:11:32,870
به شما نشان می دهد که مقداری توانایی سفارشی را به
280
00:11:32,870 –> 00:11:35,230
فرمول خود اضافه کنید که می توانید این کار را انجام دهید و
281
00:11:35,230 –> 00:11:37,520
بدیهی است که راه های مختلفی برای
282
00:11:37,520 –> 00:11:38,660
انجام این کار وجود دارد، بنابراین کاری که من می خواهم انجام دهم این است
283
00:11:38,660 –> 00:11:43,310
که تعداد پیوندها را
284
00:11:43,310 –> 00:11:47,120
فقط محدود کنید ده و بنابراین واقعاً کاری که ما انجام
285
00:11:47,120 –> 00:11:51,290
خواهیم داد این است که می گوییم اگر تعداد پیوندها بیشتر
286
00:11:51,290 –> 00:11:53,510
از ده باشد، کاری که می خواهید انجام دهید این است
287
00:11:53,510 –> 00:11:55,010
که تعدادی پیوند را بردارید و
288
00:11:55,010 –> 00:11:56,890
فقط آن را به عقب برگردانید و برابر با ده خواهید شد.
289
00:11:56,890 –> 00:12:00,020
در غیر این صورت فقط آن را همانطور که هست رها کنید و بنابراین
290
00:12:00,020 –> 00:12:01,790
کاری که انجام می دهد این است که
291
00:12:01,790 –> 00:12:03,440
تعداد پیوندهایی را که
292
00:12:03,440 –> 00:12:05,510
به فرمول بازگردانده می شوند محدود می کند، بنابراین اگر از
293
00:12:05,510 –> 00:12:07,280
بیست پیوند عبور کنند حدس بزنید که فقط ده پیوند
294
00:12:07,280 –> 00:12:09,380
از اینجا برمی گردند، اکنون می توانیم شروع به
295
00:12:09,380 –> 00:12:12,170
درخواست کنیم. URL در تجزیه آن اولین
296
00:12:12,170 –> 00:12:13,430
کاری که می خواهیم انجام دهیم این است که URL را درخواست کنیم
297
00:12:13,430 –> 00:12:19,460
و پاسخ را ذخیره کنیم و بنابراین کاری که
298
00:12:19,460 –> 00:12:21,320
ما انجام می دهیم این است که یک متغیر جدید به نام
299
00:12:21,320 –> 00:12:24,500
پاسخ ایجاد می کنیم و کتابخانه درخواست خود را می نامیم
300
00:12:24,500 –> 00:12:26,540
و سپس آن را فراخوانی می کنیم. متد get و
301
00:12:26,540 –> 00:12:28,940
سپس از طریق لینک URL
302
00:12:28,940 –> 00:12:30,740
که آنها در فرمول از آن عبور می کنند
303
00:12:30,740 –> 00:12:33,290
از اینجا عبور می کنیم و می توانیم تجزیه آن را شروع کنیم، بنابراین
304
00:12:33,290 –> 00:12:38,710
محتوای HTML را می گیریم و سپس آن را
305
00:12:38,710 –> 00:12:41,810
تجزیه می کنیم و بنابراین آن را در
306
00:12:41,810 –> 00:12:44,060
متغیری به نام سوپ ذخیره می کنیم. ما
307
00:12:44,060 –> 00:12:47,060
آبجکت زیبای خود را سوپ می نامیم و آن را متغیر پاسخ خود می نامیم.
308
00:12:47,060 –> 00:12:49,400
دارای خاصیت محتوا
309
00:12:49,400 –> 00:12:51,320
است بنابراین thi s محتوای
310
00:12:51,320 –> 00:12:53,030
صفحه است و سپس ما باید یک تجزیه کننده مشخص کنیم
311
00:12:53,030 –> 00:12:54,560
در این مورد من از تجزیه کننده HTML استفاده می کنم
312
00:12:54,560 –> 00:12:59,390
خوب است، بنابراین هنگامی که
313
00:12:59,390 –> 00:13:02,090
ما اکنون به نوعی صفحه وب خاص خود را تجزیه کرده ایم
314
00:13:02,090 –> 00:13:05,300
از اینجا یک تعریف می کنیم.
315
00:13:05,300 –> 00:13:11,300
لیست جدید، بنابراین یک لیست جدید برای ذخیره
316
00:13:11,300 –> 00:13:14,390
پیوندها تعریف کنید و بنابراین ما آن را به خوبی ایجاد می
317
00:13:14,390 –> 00:13:18,170
کنیم، متأسفانه آن را پیوندهای برگشتی
318
00:13:18,170 –> 00:13:20,510
می نامیم و سپس این فقط یک
319
00:13:20,510 –> 00:13:22,560
لیست خالی از اینجا خواهد بود، خوب
320
00:13:22,560 –> 00:13:25,290
ما انجام می دهیم این است که تمام لنگرها را پیدا می کنیم
321
00:13:25,290 –> 00:13:29,670
تگ های داخل شی تجزیه شده ما
322
00:13:29,670 –> 00:13:32,250
و پیوندهایی که من واقعاً
323
00:13:32,250 –> 00:13:34,110
می خواهم آن هایی هستند که دارای یک HR F هستند،
324
00:13:34,110 –> 00:13:35,490
بنابراین می خواهم این ها مانند
325
00:13:35,490 –> 00:13:40,140
H ref معتبر باشند، بنابراین همه تگ های لنگر را
326
00:13:40,140 –> 00:13:47,130
که دارای ویژگی H ref هستند و غیره پیدا کنید.
327
00:13:47,130 –> 00:13:49,140
کاری که ما انجام خواهیم داد این است که برای پیوند در
328
00:13:49,140 –> 00:13:55,050
سوپ دات می گوییم همه را بیابیم و سپس کاری که انجام می دهیم این
329
00:13:55,050 –> 00:13:57,510
است که می خواهیم تمام تگ های لنگر را پیدا کنیم
330
00:13:57,510 –> 00:14:02,250
و سپس می خواهیم HR F برابر با
331
00:14:02,250 –> 00:14:05,400
true باشد، بنابراین اگر درست باشد که به این معنی است که
332
00:14:05,400 –> 00:14:07,940
تگ لنگر خاص
333
00:14:07,940 –> 00:14:10,050
اساساً پیوندی به صفحه دیگری
334
00:14:10,050 –> 00:14:11,730
دارد یا ممکن است در جای دیگری در
335
00:14:11,730 –> 00:14:15,630
آن صفحه باشد. اکنون از اینجا
336
00:14:15,630 –> 00:14:17,550
باید مقادیر خود را
337
00:14:17,550 –> 00:14:20,250
به روشی خاص ذخیره کنیم. من یک یادداشت کوچک
338
00:14:20,250 –> 00:14:22,830
در مورد کدی دارم که در
339
00:14:22,830 –> 00:14:25,800
github پست خواهم کرد و فقط آن را
340
00:14:25,800 –> 00:14:28,020
در آنجا کپی می کنم و سپس توضیح می دهم که چه چیزی
341
00:14:28,020 –> 00:14:32,339
داریم. کمی این کار را انجام میدهیم، بنابراین وقتی میخواهیم
342
00:14:32,339 –> 00:14:35,880
به عقب برگردیم، میگویم مانند آرایهای
343
00:14:35,880 –> 00:14:38,130
از مقادیر یا چیزی که فقط یک
344
00:14:38,130 –> 00:14:40,500
لیست ساده نیست، باید آن را
345
00:14:40,500 –> 00:14:44,550
به روشی خاص ذخیره کنیم، بنابراین اگر اکسل منتظر
346
00:14:44,550 –> 00:14:46,500
یک آرایه است، در واقع شما را پر خواهد کرد.
347
00:14:46,500 –> 00:14:48,570
سلول ها به روشی بسیار خاص، بنابراین
348
00:14:48,570 –> 00:14:50,580
وقتی من یک آرایه دارم، اساساً
349
00:14:50,580 –> 00:14:53,370
می توانید لیست بیرونی را
350
00:14:53,370 –> 00:14:55,710
به عنوان ستون ما در نظر بگیرید و سپس هر
351
00:14:55,710 –> 00:14:59,490
لیست داخلی به عنوان یک ردیف عمل می کند، بنابراین آنچه که
352
00:14:59,490 –> 00:15:01,890
به نظر می رسد این است که ردیف
353
00:15:01,890 –> 00:15:06,000
1 ردیف 2 را پر کند. و ردیف 3 اکنون علاوه بر این، میتوانید
354
00:15:06,000 –> 00:15:07,410
این را گسترش دهید تا اگر میخواهید میتوانید آن را
355
00:15:07,410 –> 00:15:10,860
در جایی که دو ردیف بعدی را پر میکند، داشته باشید،
356
00:15:10,860 –> 00:15:13,470
اما باز هم
357
00:15:13,470 –> 00:15:15,150
بستگی دارد که چگونه میخواهید تنظیم کنید، این یک
358
00:15:15,150 –> 00:15:17,160
مثال بسیار ساده در این مرحله است، اما
359
00:15:17,160 –> 00:15:19,680
واضح است که میتوانید گسترش آن به
360
00:15:19,680 –> 00:15:21,810
چیزهای دیگر و همچنین در یا برای انجام این کار،
361
00:15:21,810 –> 00:15:22,980
کاری که باید انجام دهیم این است که
362
00:15:22,980 –> 00:15:25,020
باید به نوعی
363
00:15:25,020 –> 00:15:28,709
فهرست ردیفی را مقداردهی اولیه کنیم، بنابراین فهرست ردیف ها را مقداردهی اولیه
364
00:15:28,709 –> 00:15:29,970
کنیم که من دوست دارم به آن فکر کنم، بنابراین
365
00:15:29,970 –> 00:15:32,880
ما آن را لیست ردیف می نامیم و این برابر است.
366
00:15:32,880 –> 00:15:35,700
در پرانتز مربع و سپس از اینجا
367
00:15:35,700 –> 00:15:36,390
368
00:15:36,390 –> 00:15:42,750
مقدار و مقدار را به لیست اضافه می کنیم و بنابراین
369
00:15:42,750 –> 00:15:47,000
می گوییم لیست ردیف آن پیوند را اضافه
370
00:15:47,000 –> 00:15:50,430
می کند و مهمتر از آن من
371
00:15:50,430 –> 00:15:52,560
فقط HRF را می خواهم بنابراین ما فقط آن را می
372
00:15:52,560 –> 00:15:56,400
گیریم ویژگی H rep از اینجا،
373
00:15:56,400 –> 00:15:58,410
کاری که میخواهیم انجام دهیم این است که میگوییم بسیار خوب،
374
00:15:58,410 –> 00:16:05,880
لیست ردیف را به لیست پیوندهای برگشتی اضافه کنید و
375
00:16:05,880 –> 00:16:10,950
بنابراین برگه پیوندهای بازگشتی
376
00:16:10,950 –> 00:16:14,370
را انجام میدهیم و سپس اضافه میکنیم و سپس از اینجا
377
00:16:14,370 –> 00:16:16,590
اضافه میکنیم آن لیست واقعی که ما فقط به آن
378
00:16:16,590 –> 00:16:19,560
یک ارزش افزوده ایم، بنابراین از اینجا این کار را انجام می دهد، بنابراین
379
00:16:19,560 –> 00:16:21,060
ما دوباره همه پیوندها و همه
380
00:16:21,060 –> 00:16:23,220
چیزهای سرگرم کننده را پیدا می کنیم،
381
00:16:23,220 –> 00:16:24,690
راه های مختلفی وجود دارد که می توانید بنویسید این را از نظر
382
00:16:24,690 –> 00:16:26,760
فنی بنویسید احتمالاً راه کارآمدتر
383
00:16:26,760 –> 00:16:29,460
فقط فقط از طریق حلقه ها
384
00:16:29,460 –> 00:16:30,570
بروید منظورم این است که فقط از طریق پیوندهایی که
385
00:16:30,570 –> 00:16:33,930
در اینجا مشخص می کنید بروید، اما چیزی که من به
386
00:16:33,930 –> 00:16:34,890
شما نشان خواهم داد این است مجدداً اگر میخواهید
387
00:16:34,890 –> 00:16:37,230
روش دیگری برای انجام آن انجام دهید، زیرا
388
00:16:37,230 –> 00:16:38,790
میدانید که فقط بگویید مثلاً
389
00:16:38,790 –> 00:16:40,050
قصد انجام کار دیگری با این
390
00:16:40,050 –> 00:16:42,840
رشتهها یا هر چیز دیگری را داشتید، این کاری است که
391
00:16:42,840 –> 00:16:45,270
میتوانید انجام دهید، بنابراین آنچه میتوانید بگویید این است که وقتی
392
00:16:45,270 –> 00:16:50,160
همه را در دست گرفتید. پیوندها و سپس کاری که می
393
00:16:50,160 –> 00:16:54,300
خواهید انجام دهید این است که لیست نهایی را به
394
00:16:54,300 –> 00:16:58,970
اکسل برگردانیم و بنابراین ما می خواهیم
395
00:17:00,140 –> 00:17:04,980
پیوندهای برگشتی را برگردانیم اما می خواهیم از 0 شروع
396
00:17:04,980 –> 00:17:07,319
کنیم و می خواهیم به تعداد پیوندهایی
397
00:17:07,319 –> 00:17:10,260
که در اینجا تعریف کرده ایم برویم و سپس دوباره
398
00:17:10,260 –> 00:17:12,300
به وضوح اگر بزرگتر از 10 باشد،
399
00:17:12,300 –> 00:17:13,589
حدس بزنید که فقط 10
400
00:17:13,589 –> 00:17:16,410
را پس خواهید گرفت و واقعاً این برای آن
401
00:17:16,410 –> 00:17:20,250
فرمول خاص به یک معنا یا آن
402
00:17:20,250 –> 00:17:22,680
روش خاص است، بنابراین کاری که من در واقع
403
00:17:22,680 –> 00:17:25,109
انجام خواهم داد این است که تقریباً با
404
00:17:25,109 –> 00:17:27,510
کاری که انجام میدادیم یکسان است. در زیر برای
405
00:17:27,510 –> 00:17:29,100
لیست 1 بسیار خوب است که یکسان خواهد بود
406
00:17:29,100 –> 00:17:31,740
و بنابراین تنها کاری که باید در اینجا انجام دهم این
407
00:17:31,740 –> 00:17:34,980
است که این یکی را به
408
00:17:34,980 –> 00:17:35,670
جای لیست
409
00:17:35,670 –> 00:17:37,740
تغییر می دهم.
410
00:17:37,740 –> 00:17:40,140
این یکی هنوز
411
00:17:40,140 –> 00:17:42,900
هم قرار است یک لینک URL بگیرد و سپس
412
00:17:42,900 –> 00:17:44,370
آن را نیز دریافت کند از اینجا هنوز
413
00:17:44,370 –> 00:17:47,310
پارامتری از تعداد پیوندها
414
00:17:47,310 –> 00:17:49,230
وجود دارد، من همچنان همان قانون را تنظیم میکنم
415
00:17:49,230 –> 00:17:49,770
که
416
00:17:49,770 –> 00:17:51,660
هی بزرگتر از 10 است، میدانید که باید
417
00:17:51,660 –> 00:17:54,960
مطمئن شوید که این کار را انجام نمیدهید و سپس
418
00:17:54,960 –> 00:17:56,640
از اینجا در واقع کمی است.
419
00:17:56,640 –> 00:18:00,000
ساده تر است، بنابراین از اینجا در واقع
420
00:18:00,000 –> 00:18:01,830
فقط یک لیست واحد خواهد بود، بنابراین همه
421
00:18:01,830 –> 00:18:04,380
مقادیر فقط روی
422
00:18:04,380 –> 00:18:07,050
یک ردیف قرار می گیرند و بنابراین کاری که می توانید انجام دهید این است
423
00:18:07,050 –> 00:18:10,890
که می توانید مستقیماً
424
00:18:10,890 –> 00:18:14,550
به لیست پیوندهای برگشتی اضافه کنید و بنابراین من
425
00:18:14,550 –> 00:18:20,250
آن یکی را بگیرید و ما به آنجا می رویم و این در
426
00:18:20,250 –> 00:18:22,350
واقع تقریباً برای آن یکی است،
427
00:18:22,350 –> 00:18:24,480
بنابراین تقریباً به نوعی شبیه یک
428
00:18:24,480 –> 00:18:26,070
نسخه ساده تر از این است و
429
00:18:26,070 –> 00:18:27,900
دلیل اینکه این یکی حتی کمی
430
00:18:27,900 –> 00:18:30,000
پیچیده تر است زیرا شما فقط ردیف دوم را دارید
431
00:18:30,000 –> 00:18:32,940
که بدیهی است که مجبور هستید
432
00:18:32,940 –> 00:18:34,350
برخی از کتابخانهها را نگهداری کنید که ممکن است با آنها کار
433
00:18:34,350 –> 00:18:36,270
کنید، مجبور نیستید همه
434
00:18:36,270 –> 00:18:37,980
این دستکاریهای دیوانهوار را با فهرست انجام دهید
435
00:18:37,980 –> 00:18:40,050
، مقادیری که ممکن است برای شما ارسال کنند در
436
00:18:40,050 –> 00:18:41,460
واقع در قالب مناسب
437
00:18:41,460 –> 00:18:43,350
خواهند بود. فرمول خود را بسازید
438
00:18:43,350 –> 00:18:45,450
کمی ساده تر است، اما اگر مجبور بودید
439
00:18:45,450 –> 00:18:47,340
خودتان این کار را به صورت دستی انجام دهید، این روشی است
440
00:18:47,340 –> 00:18:48,9