در این مطلب، ویدئو Dash و Python 5: Callbacks with State & HTML Tables با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:15:10
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,900 –> 00:00:04,520
چه خبر است برای همه و به بازگشت به این خوش آمدید
2
00:00:04,520 –> 00:00:06,710
– و مجموعه آموزشی طرحریزی در
3
00:00:06,710 –> 00:00:09,170
پایتون این ویدیو درباره
4
00:00:09,170 –> 00:00:11,750
وضعیت و همچنین جداول HTML در برنامه وب ما خواهد بود،
5
00:00:11,750 –> 00:00:14,330
بنابراین همانطور که میبینید همینجا میبینید،
6
00:00:14,330 –> 00:00:16,070
من یک وضعیت مهم را برای شروع
7
00:00:16,070 –> 00:00:20,119
برای ما انجام دادم. وابستگی ها و حالت ها
8
00:00:20,119 –> 00:00:22,640
اساساً رویداد دیگری است که callback
9
00:00:22,640 –> 00:00:24,920
ما به جای اینکه
10
00:00:24,920 –> 00:00:27,230
فقط در اینجا به دنبال آن باشیم، فقط ورودی سهام
11
00:00:27,230 –> 00:00:29,420
را به عنوان چیزی که به دنبال آن
12
00:00:29,420 –> 00:00:31,430
هستیم قرار می دهیم و سپس به نموداری که اکنون به آن نیاز داریم خروجی می دهیم.
13
00:00:31,430 –> 00:00:32,840
یک رویداد برای ارسال
14
00:00:32,840 –> 00:00:35,929
پاسخ به تماس، بنابراین قبل از اینکه این
15
00:00:35,929 –> 00:00:37,969
تابع جعلی بهروزرسانی هر بار که
16
00:00:37,969 –> 00:00:41,539
هر مقداری را در جعبه متن تایپ میکردیم فعال میشد، بنابراین
17
00:00:41,539 –> 00:00:43,609
اجازه دهید نشان دهم که یک
18
00:00:43,609 –> 00:00:45,949
بیانیه چاپی را در اینجا قرار دادهام که آن را حذف کردم
19
00:00:45,949 –> 00:00:52,789
و اجازه دهید آن را ذخیره کرده و اجرا کنیم.
20
00:00:52,789 –> 00:00:54,949
منتظر می مانم تا برنامه ما برای یک ثانیه بارگیری شود
21
00:00:54,949 –> 00:00:57,440
و سپس روی URL کلیک کنید و من آن را
22
00:00:57,440 –> 00:01:02,899
چند بار قبل از این اجرا کردم تا جاسوسی
23
00:01:02,899 –> 00:01:04,640
مانند قبل بارگیری شود، بنابراین نگاهی به اینجا بیندازید
24
00:01:04,640 –> 00:01:05,930
که نشانگر من در بالای صفحه است،
25
00:01:05,930 –> 00:01:08,000
وقتی چیزی را تایپ می کنیم چه اتفاقی می افتد. در آن قرار است
26
00:01:08,000 –> 00:01:10,340
consi بهطور ناگهانی بهروزرسانی کنید، بنابراین وقتی به
27
00:01:10,340 –> 00:01:12,439
اینجا میرویم، میتوانیم ببینیم که فریم داده
28
00:01:12,439 –> 00:01:14,420
چندین بار چاپ شده است، ما
29
00:01:14,420 –> 00:01:16,130
نمیخواهیم هر بار که
30
00:01:16,130 –> 00:01:18,170
چیزی را در کادر ورودی قرار میدهیم، تماس پاسخ داده شود،
31
00:01:18,170 –> 00:01:22,310
کاری که میتوانیم انجام دهیم این است که یک کاما قرار دهیم و میتوانیم
32
00:01:22,310 –> 00:01:28,549
درست در اینجا قرار دهید، ما میتوانیم وضعیت را قرار دهیم، بنابراین
33
00:01:28,549 –> 00:01:31,009
وضعیت در این مورد ورودی سهام خواهد بود،
34
00:01:31,009 –> 00:01:32,719
در واقع،
35
00:01:32,719 –> 00:01:34,429
شما فکر میکنید که حالت
36
00:01:34,429 –> 00:01:37,280
دکمه خواهد بود، اما در این مورد
37
00:01:37,280 –> 00:01:40,310
ورودی یک رویداد خواهد بود، همانطور که
38
00:01:40,310 –> 00:01:42,530
دکمه کلیک میکند. ما بعداً آن شناسه را اختصاص میدهیم،
39
00:01:42,530 –> 00:01:45,140
اما بیایید به اینجا برگردیم و
40
00:01:45,140 –> 00:01:48,140
در واقع دکمه HTML خود را ایجاد کنیم،
41
00:01:48,140 –> 00:01:52,399
بنابراین میگوییم درست در کنار
42
00:01:52,399 –> 00:01:57,469
کادر ورودی خود، میگوییم دکمه HTML
43
00:01:57,469 –> 00:01:59,770
یک ID
44
00:02:00,180 –> 00:02:01,659
[Music] اختصاص دهید
45
00:02:01,659 –> 00:02:07,850
و ما آن را فراخوانی میکنیم. دکمه ارسال و ما
46
00:02:07,850 –> 00:02:09,560
به یک رویداد نیاز داریم که به آن
47
00:02:09,560 –> 00:02:19,510
کلیک می گویند و باید در مورد آن باشد
48
00:02:20,140 –> 00:02:22,640
تا بچه ها ارسال شوند، بنابراین این
49
00:02:22,640 –> 00:02:25,130
قسمت آخر همین جا و کلیک می کنند و سپس
50
00:02:25,130 –> 00:02:28,040
بچه ها برابر با ارسال هستند
51
00:02:28,040 –> 00:02:30,200
اساساً فقط رویداد مورد نظر ما را دیکته می کند.
52
00:02:30,200 –> 00:02:33,800
در پاسخ به تماس، در اینجا نیز پایین آمده
53
00:02:33,800 –> 00:02:36,340
و کلیک کنید s به
54
00:02:36,340 –> 00:02:39,200
تابع بهروزرسانی fig منتقل میشود، بنابراین،
55
00:02:39,200 –> 00:02:42,290
کلیکهای زیرخط، آن را درست در آنجا قرار میدهم
56
00:02:42,290 –> 00:02:45,370
تا شروع کنیم، اکنون که
57
00:02:45,370 –> 00:02:50,780
رویدادمان را داریم، میتوانیم بگوییم دکمه ارسال و
58
00:02:50,780 –> 00:02:55,720
سپس به دنبال کلیکها
59
00:02:55,720 –> 00:02:58,670
و زیرخطها هستیم و به نظر میرسد که ما
60
00:02:58,670 –> 00:02:59,840
همه چیزهایی که نیاز داریم را در آنجا داشته باشیم، پس
61
00:02:59,840 –> 00:03:02,000
بیایید این را امتحان کنیم و آن را ذخیره کنم
62
00:03:02,000 –> 00:03:07,970
و بعد به نظر می رسد که من یک کاما را فراموش کرده ام،
63
00:03:07,970 –> 00:03:08,420
64
00:03:08,420 –> 00:03:14,120
همیشه فراموش می کنم این را باحال صدا بزنم و این را
65
00:03:14,120 –> 00:03:18,230
دوباره اجرا می کنم و اکنون آن را تماشا خواهیم کرد
66
00:03:18,230 –> 00:03:19,579
قرار نیست هر بار که
67
00:03:19,579 –> 00:03:22,359
در کادر متنی
68
00:03:23,460 –> 00:03:24,830
[Music] تایپ میکنیم
69
00:03:24,830 –> 00:03:27,690
و بوم میکنیم، بهروزرسانی نمیشود و میتوانیم ببینیم که
70
00:03:27,690 –> 00:03:30,830
فقط زمانی بهروزرسانی میشود که بتوانیم اینجا را بررسی کنیم،
71
00:03:30,830 –> 00:03:36,800
بنابراین آن را از دست دادیم، همان
72
00:03:36,800 –> 00:03:39,180
جایی که من برجسته میکنم، آن را اجرا کردیم. شما می
73
00:03:39,180 –> 00:03:41,400
توانید قاب داده را فقط یک بار چاپ شده ببینید تا
74
00:03:41,400 –> 00:03:43,260
عالی به نظر برسد، بنابراین قسمت بعدی این
75
00:03:43,260 –> 00:03:46,110
ویدیو روی جداول HTML قرار خواهد گرفت،
76
00:03:46,110 –> 00:03:47,910
بنابراین گام بعدی این است
77
00:03:47,910 –> 00:03:50,790
که جدول HTML خود را تولید کنیم و آنچه را که
78
00:03:50,790 –> 00:03:52,170
ابتدا به آن نیاز داریم که به نوعی یک
79
00:03:52,170 –> 00:03:53,670
منبع داده است، بنابراین ما
80
00:03:53,670 –> 00:03:55,560
از دو کتابخانه جداگانه استفاده خواهیم کرد برای دریافت تمام
81
00:03:55,560 –> 00:03:57,480
آن اطلاعات، بنابراین ما
82
00:03:57,480 –> 00:04:00,270
پانداها را به عنوان PD وارد می کنیم و همچنین
83
00:04:00,270 –> 00:04:02,670
درخواست هایی را وارد می کنیم، بنابراین کاری که می خواهیم
84
00:04:02,670 –> 00:04:05,190
انجام دهیم و من برای یک ثانیه به یک پچ برمی گردم
85
00:04:05,190 –> 00:04:07,530
و سپس به مستندات IEX API
86
00:04:07,530 –> 00:04:12,209
اگر درست اینجا را نگاه کنیم
87
00:04:12,209 –> 00:04:14,100
، بخش جدیدی داریم که میتوانیم برای
88
00:04:14,100 –> 00:04:15,510
سهامهای مختلف که میتوانیم برای
89
00:04:15,510 –> 00:04:17,519
بازار دریافت کنیم، بنابراین فقط از دادههای بازار استفاده
90
00:04:17,519 –> 00:04:19,380
میکنیم و روی آن کلیک میکنیم، یک
91
00:04:19,380 –> 00:04:22,260
پاسخ JSON از این API دریافت میکنیم. و
92
00:04:22,260 –> 00:04:25,560
ما اساساً از یک تجزیه کننده داخلی برای
93
00:04:25,560 –> 00:04:27,830
کتابخانه درخواست استفاده می کنیم که
94
00:04:27,830 –> 00:04:30,750
اساساً از روشی برای دریافت
95
00:04:30,750 –> 00:04:32,820
درخواست های HTTP و ارسال آنها به وب سایت های مختلف استفاده می کند
96
00:04:32,820 –> 00:04:34,410
که
97
00:04:34,410 –> 00:04:37,680
در این مورد می خواهیم انجام دهیم. برای API ما و این
98
00:04:37,680 –> 00:04:40,140
پاسخ JSON را برمی گرداند همانطور که گفتم، بنابراین
99
00:04:40,140 –> 00:04:44,700
آنچه یک شی JSON به طور کلی است JSON
100
00:04:44,700 –> 00:04:47,340
فقط یک قالب داده است، بنابراین اساساً یک
101
00:04:47,340 –> 00:04:49,380
آرایه انجمنی از جفت های کلید و ارزش است،
102
00:04:49,380 –> 00:04:52,890
بنابراین خواهید دید که ما دقیقاً در اینجا یک
103
00:04:52,890 –> 00:04:56,490
تاریخ داریم/ کلید زمان در مقدار 20 18 11
104
00:04:56,490 –> 00:04:59,430
با مهر زمانی و جنگ برای پرونده
105
00:04:59,430 –> 00:05:01,620
ما فقط از سرفصل استفاده می کنیم ne
106
00:05:01,620 –> 00:05:04,140
در URL برای نمایش در جدول به طوری که
107
00:05:04,140 –> 00:05:06,360
مردم بتوانند روی آن کلیک کنند، من
108
00:05:06,360 –> 00:05:08,550
فقط می خواهم ردیف URL را کپی کنم و
109
00:05:08,550 –> 00:05:11,010
به اینجا برگردم و من شروع
110
00:05:11,010 –> 00:05:13,650
به ایجاد یک تابع برای به روز رسانی
111
00:05:13,650 –> 00:05:15,810
زیرخط زیر خط می کنم و این
112
00:05:15,810 –> 00:05:20,100
قاب داده ما را به برنامه وب ما برمی گرداند
113
00:05:20,100 –> 00:05:22,650
و آن را به عنوان یک عنصر HTML
114
00:05:22,650 –> 00:05:24,810
قرار می دهد که در یک تابع دیگر تولید می کنیم، بنابراین
115
00:05:24,810 –> 00:05:26,220
اساساً
116
00:05:26,220 –> 00:05:28,380
جدول را در یک تابع جداگانه تولید می کنیم و می
117
00:05:28,380 –> 00:05:30,330
خواهیم به روز کنیم. قاب داده ای که
118
00:05:30,330 –> 00:05:33,810
می خواهیم دریافت و تولید کنیم، به طوری که
119
00:05:33,810 –> 00:05:35,190
ممکن است نحوه بیان آن کمی گیج کننده باشد،
120
00:05:35,190 –> 00:05:38,630
اما ما فقط می خواهیم بگوییم که
121
00:05:38,630 –> 00:05:44,490
اگر بتوانم جدول زیر خط HTML را در یک تابع املا کنم،
122
00:05:44,490 –> 00:05:48,110
این موارد مختلف ما را برمی گرداند.
123
00:05:48,110 –> 00:05:51,570
ساختاری که ممکن است به درستی بخواهیم،
124
00:05:51,570 –> 00:05:53,250
براین در این مورد جد
125
00:05:53,250 –> 00:05:56,880
ل HTML ما خواهد بود که اس
126
00:05:56,880 –> 00:05:58,830
ساً دقیقاً این خواهد بود، بنابراین ما در وا
127
00:05:58,830 –> 00:06:00,660
ع شیئی را که در
128
00:06:00,660 –> 00:06:02,160
رح خود قرار داده ایم، که قبلاً ان
129
00:06:02,160 –> 00:06:04,110
ام نداده ایم، برمی گردانیم. در یک تابع اما
130
00:06:04,110 –> 00:06:05,460
ما هنوز آن عملکرد را انجام نمی دهیم
131
00:06:05,460 –> 00:06:09,030
با قاب داده شروع کنید، بنابراین آنچه که ما
132
00:06:09,030 –> 00:06:13,650
ابتدا نیاز داریم یک URL است بنابراین URL و ما آن
133
00:06:13,650 –> 00:06:14,970
را داریم و اکنون از یک
134
00:06:14,970 –> 00:06:18,600
کتابخانه درخواست برای دریافت داده استفاده می کنیم تا
135
00:06:18,600 –> 00:06:21,140
136
00:06:21,140 –> 00:06:27,780
درخواست برابر ما دریافت شود و ما URL را می خواهیم و
137
00:06:27,780 –> 00:06:30,870
ما می خواهیم این را به رشته JSON تبدیل کنید
138
00:06:30,870 –> 00:06:32,850
و ما همچنین میتوانیم این کار را در
139
00:06:32,850 –> 00:06:35,310
کتابخانه JSON که پایتون دارد انجام دهیم، اما
140
00:06:35,310 –> 00:06:37,860
استفاده از درخواست سادهتر خواهد بود، بنابراین
141
00:06:37,860 –> 00:06:43,800
JSON ما جالب است و ما اساساً فقط
142
00:06:43,800 –> 00:06:46,310
شی JSON را دقیقاً در اینجا
143
00:06:46,310 –> 00:06:49,380
سریال میکنیم تا بتوانید سریال یا
144
00:06:49,380 –> 00:06:52,140
در این مورد شیء را deserialize می کنیم، ما
145
00:06:52,140 –> 00:06:54,090
JSON را می گیریم و آن را به رشته ای تبدیل
146
00:06:54,090 –> 00:06:57,270
می کنیم که می توانیم در یک قاب داده از آن استفاده کنیم، بنابراین کاری
147
00:06:57,270 –> 00:07:02,520
که می خواهیم انجام دهیم این است که بگوییم DF برابر است با
148
00:07:02,520 –> 00:07:05,190
قاب داده P D و ما می خواهیم
149
00:07:05,190 –> 00:07:14,520
این را تبدیل کنیم. خارج از رشته JSON و سرد است، بنابراین در
150
00:07:14,520 –> 00:07:18,300
مرحله بعد می توانیم قاب داده را زیرمجموعه قرار دهیم، بنابراین
151
00:07:18,300 –> 00:07:23,010
قاب داده PD را انجام می دهم و D F در دو
152
00:07:23,010 –> 00:07:27,270
پرانتز عنوان را قرار می دهد و
153
00:07:27,270 –> 00:07:29,230