در این مطلب، ویدئو پروژه پایتون: تفصیل کد مروری / توضیح با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:13:48
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,079 –> 00:00:03,750
سلام چه خبر است همه من
2
00:00:03,750 –> 00:00:05,370
علاقه زیادی به
3
00:00:05,370 –> 00:00:07,830
بررسی جزئیات کد برای برنامه نویسان جدیدتر پیدا کرده ام
4
00:00:07,830 –> 00:00:09,120
که نمی توانند بدانند که
5
00:00:09,120 –> 00:00:10,769
فقط به کدها در
6
00:00:10,769 –> 00:00:12,900
github نگاه نمی کنند یا فقط به نوعی فریم
7
00:00:12,900 –> 00:00:14,519
کردن ویدیوی قبلی را که من در آن قاب می کنم، ثابت می کنند. به نوعی شبیه
8
00:00:14,519 –> 00:00:18,539
کد زنده این چیز است، بنابراین میخواهم
9
00:00:18,539 –> 00:00:23,010
مراحل و
10
00:00:23,010 –> 00:00:24,930
برنامه را مرحله به مرحله مرور کنم، فقط میخواهم آن را
11
00:00:24,930 –> 00:00:26,340
اجرا کنم، این یک برنامه واقعاً ساده است،
12
00:00:26,340 –> 00:00:28,380
منظورم این است که همه چیز به این صورت است که اگر
13
00:00:28,380 –> 00:00:29,699
همه فضاها را حذف کنید. این احتمالاً
14
00:00:29,699 –> 00:00:33,270
خطوط پایتون است و منطق بسیار کمی در اینجا وجود دارد،
15
00:00:33,270 –> 00:00:35,880
بنابراین من
16
00:00:35,880 –> 00:00:39,110
قدم به قدم
17
00:00:42,440 –> 00:00:44,900
آن را بررسی خواهم کرد، بنابراین فرض میکنم که شما
18
00:00:44,900 –> 00:00:47,210
آشنایی بسیار ابتدایی با پایتون دارید، اگر
19
00:00:47,210 –> 00:00:49,280
فقط چند روز را صرف
20
00:00:49,280 –> 00:00:53,480
یادگیری پایتون نکنید پس این به
21
00:00:53,480 –> 00:00:56,629
نوعی منطقی خواهد بود توضیح من خوب است،
22
00:00:56,629 –> 00:00:59,780
بنابراین در صورتی که این از پوسته فراخوانی شود،
23
00:00:59,780 –> 00:01:02,180
ما خط shebang را در اینجا داریم و سپس
24
00:01:02,180 –> 00:01:04,930
از این نوع نسخه قابل حمل استفاده می
25
00:01:04,930 –> 00:01:08,660
کنیم فقط به هسته می گوید اگر شما به
26
00:01:08,660 –> 00:01:11,750
عنوان یک اجرا می شوید Hey اجرایی الف به عنوان یک
27
00:01:11,750 –> 00:01:15,619
اسکریپت میخواهم، سپس فقط استفاده از انتهای شهری
28
00:01:15,619 –> 00:01:17,600
پایتون را اجرا کنید و سپس هر
29
00:01:17,600 –> 00:01:21,520
نسخه پایتونی که داریم استفاده میشود،
30
00:01:21,520 –> 00:01:25,250
سپس تعدادی از کتابخانهها را وارد میکنیم که
31
00:01:25,250 –> 00:01:27,890
از آنها استفاده خواهیم کرد.
32
00:01:27,890 –> 00:01:30,410
33
00:01:30,410 –> 00:01:32,330
با استفاده از آن، بنابراین
34
00:01:32,330 –> 00:01:35,720
کتابخانه لاگ را وارد می کنیم، از چند نوع
35
00:01:35,720 –> 00:01:38,060
باتری استفاده می کنیم که شامل مواردی
36
00:01:38,060 –> 00:01:41,750
مانند سیستم عامل پایتون است و زمانی که از
37
00:01:41,750 –> 00:01:45,530
فرآیند فرعی استفاده می کنیم و انتخاب می کنیم تا این
38
00:01:45,530 –> 00:01:48,440
برای نظرسنجی فایل لاگ ما باشد و سپس ماه بعد.
39
00:01:48,440 –> 00:01:51,380
که اکنون Vonage نام دارد تغییر نام داده است
40
00:01:51,380 –> 00:01:52,970
اما کتابخانه هنوز همان است و در
41
00:01:52,970 –> 00:01:54,979
مرحله بعدی نحوه ارسال
42
00:01:54,979 –> 00:01:58,099
پیام های متنی بسیار خوب است، بنابراین دوباره تصویر بزرگ
43
00:01:58,099 –> 00:01:59,420
احتمالاً باید سریعاً
44
00:01:59,420 –> 00:02:02,619
ویدیوی دیگر را نیز تماشا کنید تا من
45
00:02:02,619 –> 00:02:05,090
واقعاً این ویدیو را بنویسید زیرا می دانید که من من
46
00:02:05,090 –> 00:02:07,670
آن را مانند خط یک تا خط 74 یا
47
00:02:07,670 –> 00:02:09,889
هر چیز دیگری نمی نویسم، من یک
48
00:02:09,889 –> 00:02:11,120
تکه کوچک از آن را می نویسم و سپس آن را جابجا می کنم و س
49
00:02:11,120 –> 00:02:12,680
س یک قطعه دیگر را می نویسم و سپس آن تکه
50
00:02:12,680 –> 00:02:14,330
ها را کنار هم می گذارم تا رشد
51
00:02:14,330 –> 00:02:16,910
آن بسیار بیشتر از j باشد. از
52
00:02:16,910 –> 00:02:18,590
ز ابتدا تا پایان نوشته میشود،
53
00:02:18,590 –> 00:02:21,290
بنابراین ما در حال تنظیم اولیه مطالب گزارش هستیم،
54
00:02:21,290 –> 00:02:22,700
این احتمالاً آخرین چیزی است که من در واقع نوشتم،
55
00:02:22,700 –> 00:02:25,400
اما ما فقط میخواهیم
56
00:02:25,400 –> 00:02:27,709
یک ورود به سیستم تنظیم کنیم و سپس میگوییم که
57
00:02:27,709 –> 00:02:29,840
همه چیزهایی را که اطلاعات سطح یا اطلاعات سطح هستند از سیستم خارج میکنیم.
58
00:02:29,840 –> 00:02:33,110
اساساً بالاتر از همه چیز،
59
00:02:33,110 –> 00:02:35,599
بنابراین اولین کاری که میخواهیم انجام دهیم این است که
60
00:02:35,599 –> 00:02:38,480
از اطلاعات از دست رفته محافظت کنیم، ما
61
00:02:38,480 –> 00:02:39,830
کاملاً به همه این
62
00:02:39,830 –> 00:02:42,170
موارد پیکربندی در اینجا نیاز داریم، مانند
63
00:02:42,170 –> 00:02:43,940
شماره تلفن منبع ما که
64
00:02:43,940 –> 00:02:45,590
از Vantage به ما اختصاص داده شده است تا پیامهای متنی
65
00:02:45,590 –> 00:02:47,599
را از یک شماره تلفن هدف ارسال
66
00:02:47,599 –> 00:02:51,260
کنیم. وقتی می گویم Vantage به عنوان MOU بعدی نوشته شده باشد، در واقع به یک کلید و یک
67
00:02:51,260 –> 00:02:53,060
راز برای ضربه زدن به
68
00:02:53,060 –> 00:02:55,849
API در واقع پیام بفرستید،
69
00:02:55,849 –> 00:02:57,829
زیرا
70
00:02:57,829 –> 00:02:59,689
این همان چیزی است که قبلاً در
71
00:02:59,689 –> 00:03:00,829
کتابخانه آنها نامیده می شد،
72
00:03:00,829 –> 00:03:03,469
بنابراین اساساً ما مطمئن هستیم که ما
73
00:03:03,469 –> 00:03:04,969
تمام اطلاعات مورد نیاز خود را داشته باشیم تا
74
00:03:04,969 –> 00:03:07,069
وقتی همه این کارها را برای ارسال
75
00:03:07,069 –> 00:03:08,510
پیامک انجام می دهیم، ناگهان
76
00:03:08,510 –> 00:03:10,480
مقادیری مانند خالی نداشته باشیم و یکسری خطا دریافت
77
00:03:10,480 –> 00:03:13,099
نکنیم، خوب است، بنابراین اگر استثنایی پیدا کنیم، مانند اگر
78
00:03:13,099 –> 00:03:15,349
بتوانیم هر یک از اینها را از زمانی که
79
00:03:15,349 –> 00:03:18,079
متغیرهای محیطی منتقل میشوند دریافت
80
00:03:18,079 –> 00:03:20,090
نکنید، یک پیام گزارش مهم ارسال
81
00:03:20,090 –> 00:03:26,680
میکنیم که میگوید و باید در واقع
82
00:03:26,680 –> 00:03:30,079
با یک کد خطا با
83
00:03:30,079 –> 00:03:32,090
یک از آن خارج میشویم و سپس آن را مقداردهی اولیه میکنیم، بنابراین اکنون
84
00:03:32,090 –> 00:03:33,409
ما بدانید که ما به نوعی همه چیزهایی را
85
00:03:33,409 –> 00:03:36,049
که نیاز داریم در اختیار داریم
86
00:03:36,049 –> 00:03:38,569
، کلاینت Moe بعدی را مقداردهی اولیه می کنیم تا
87
00:03:38,569 –> 00:03:40,010
واقعاً با آن پیام بفرستیم و
88
00:03:40,010 –> 00:03:41,989
چیزهایی را که
89
00:03:41,989 –> 00:03:43,819
از متغیرهای محیط خود دریافت کرده ایم،
90
00:03:43,819 –> 00:03:46,010
یعنی چیزهایی که به آن نیاز داریم، منتقل می کنیم. راه اندازی یک اتصال
91
00:03:46,010 –> 00:03:49,549
به API ارسال پیام متنی ما
92
00:03:49,549 –> 00:03:52,700
فقط یک کلید و یک راز برای احراز هویت است
93
00:03:52,700 –> 00:03:54,919
و سپس به ما اجازه می دهد پیام هایی را
94
00:03:54,919 –> 00:03:57,260
با حساب خود ارسال کنیم، بنابراین ما می
95
00:03:57,260 –> 00:03:59,209
خواهیم از سطح بالایی این موضوع را بررسی کنیم و سپس ما دوباره
96
00:03:59,209 –> 00:04:00,650
روی هر تابع بزرگنمایی
97
00:04:00,650 –> 00:04:02,500
میکنیم، بنابراین باید بدانید که ما اساساً
98
00:04:02,500 –> 00:04:05,659
در اینجا با سه تابع رول میکنیم، بنابراین
99
00:04:05,659 –> 00:04:08,229
اولین تابع فقط یک فایل گزارش را میکشد و
100
00:04:08,229 –> 00:04:10,699
هر زمان که فایل گزارش عملکرد دیگری را تغییر میدهد، تابع دیگری را فراخوانی میکند،
101
00:04:10,699 –> 00:04:15,829
فقط
102
00:04:15,829 –> 00:04:19,399
چک میکند که اساساً یک رشته میگیرد که
103
00:04:19,399 –> 00:04:22,099
یک ال است خط og و به نظر می رسد ببیند آیا
104
00:04:22,099 –> 00:04:24,280
با چیزی مطابقت دارد که ما به آن اهمیت می دهیم و
105
00:04:24,280 –> 00:04:29,479
اگر چنین است کاری انجام می دهد سومین
106
00:04:29,479 –> 00:04:32,750
عملکردی که داریم در واقع ارسال یک
107
00:04:32,750 –> 00:04:35,090
پیام متنی است، بنابراین می توانید با تقسیم
108
00:04:35,090 –> 00:04:36,620
کردن اینها ببینید من می توانم هر یک از این
109
00:04:36,620 –> 00:04:38,300
بخش های خاصی از عملکرد را آزمایش کنم. که
110
00:04:38,300 –> 00:04:42,229
برنامه من به صورت جداگانه دارد و فقط
111
00:04:42,229 –> 00:04:43,909
به من این امکان را می دهد که یک نوع بسیار تمیزتر
112
00:04:43,909 –> 00:04:45,680
مانند جریان آزمایش گردش
113
00:04:45,680 –> 00:04:47,510
کار داشته باشم، نه اینکه همه چیز برای من کار کند تا
114
00:04:47,510 –> 00:04:49,729
این مورد را درست آزمایش کنم، من به
115
00:04:49,729 –> 00:04:51,020
چند عملکرد تجزیه کردم و می توانم آن
116
00:04:51,020 –> 00:04:52,759
توابع را به صورت جداگانه آزمایش کنم و شما در ویدیو خواهید دید
117
00:04:52,759 –> 00:04:55,849
که این کار را انجام می دهم، بنابراین ابتدا فقط
118
00:04:55,849 –> 00:04:58,250
این را نوشتم، این کد را نوشتم و نه
119
00:04:58,250 –> 00:05:00,409
حتی به عنوان یک تابع و فقط سعی کردم
120
00:05:00,409 –> 00:05:03,139
یک متن مانند یک نوع پیام متنی را
121
00:05:03,139 –> 00:05:05,240
از طریق API ارسال کنم و سپس
122
00:05:05,240 –> 00:05:06,710
وقتی این کار را انجام دادم دیدم خیلی جالب است. اشتباه است، من
123
00:05:06,710 –> 00:05:09,440
برخی از خطاها را دریافت می کنم، بنابراین من اساساً
124
00:05:09,440 –> 00:05:09,620
125
00:05:09,620 –> 00:05:12,080
برای آن خطاها مقداری air handling نوشتم تا به من بگویم چه
126
00:05:12,080 –> 00:05:14,150
زمانی این اتفاق می افتد و در غیر این صورت
127
00:05:14,150 –> 00:05:15,740
فقط می خواهم فرض کنم که موفقیت آمیز بوده
128
00:05:15,740 –> 00:05:19,100
و عملکرد من وجود دارد، اکنون می توانید ببینید
129
00:05:19,100 –> 00:05:20,750
که پیامی می گیرد. at تنها چیزی است
130
00:05:20,750 –> 00:05:22,880
که از بیرون به آن نیاز دارد، بنابراین ما
131
00:05:22,880 –> 00:05:25,250
آن را در یک پیام ارسال می کنیم و از آن
132
00:05:25,250 –> 00:05:28,580
در طول تماس API به عنوان متن پیام استفاده می کند،
133
00:05:28,580 –> 00:05:30,169
بنابراین اینجاست که من در واقع
134
00:05:30,169 –> 00:05:32,870
با استفاده از آن کلاینت تنظیم شده با حالت بعدی صحبت می کنم.
135
00:05:32,870 –> 00:05:35,410
در ابتدا
136
00:05:35,410 –> 00:05:38,000
این بیت در انتها یک نوع
137
00:05:38,000 –> 00:05:41,540
ایسم استاندارد پایتون است، اگر اگر این
138
00:05:41,540 –> 00:05:43,760
اسکریپت مستقیماً فراخوانی شود، ما
139
00:05:43,760 –> 00:05:47,660
فقط تابعی را اجرا می کنیم که در
140
00:05:47,660 –> 00:05:49,430
واقع مانند اجرای طولانی مدت است
141
00:05:49,430 –> 00:05:54,169
و لاگ لاگ ما را می کشیم. این یک
142
00:05:54,169 –> 00:05:56,030
چیز پایتون است که اساساً از
143
00:05:56,030 –> 00:05:57,830
اجرای کدهایی محافظت
144
00:05:57,830 –> 00:05:59,720
می کند که اگر برنامه شما وارد شده باشد نمی خواهید اجرا شود،
145
00:05:59,720 –> 00:06:02,539
به عنوان مثال اگر من این
146
00:06:02,539 –> 00:06:05,030
فایل را از اسکریپت پایتون دیگری که در حال نوشتن آن هستم وارد کنم
147
00:06:05,030 –> 00:06:06,620
و تنها چیزی که به دلایلی می خواهم
148
00:06:06,620 –> 00:06:09,410
ارسال باشد. SMS عملکرد خوبی دارد وقتی
149
00:06:09,410 –> 00:06:11,449
این را وارد میکنم هیچ اتفاقی نمیافتد، مثل
150
00:06:11,449 –> 00:06:13,130
این که این برنامه اجرا نمیشود، آن را دنبال نمیکند،
151
00:06:13,130 –> 00:06:16,250
زیرا نام اصلی نخواهد بود، زیرا
152
00:06:16,250 –> 00:06:17,990
من در واقع این فایل را
153
00:06:17,990 –> 00:06:19,760
مانند خط فرمان در یک پوسته در
154
00:06:19,760 –> 00:06:22,070
جایی اجرا نمیکنم. اساساً راهی برای داشتن
155
00:06:22,070 –> 00:06:24,320
156
00:06:24,320 –> 00:06:25,669
اگر این یک پروژه بزرگ
157
00:06:25,669 –> 00:06:29,060
بدون اجرای کد به طور خاص است، کد شما به نوعی قابل استفاده مجدد از مکان های دیگر است، اگر
158
00:06:29,060 –> 00:06:30,979
آن را به صورت اسکریپت اجرا
159
00:06:30,979 –> 00:06:32,510
160
00:06:32,510 –> 00:06:34,820
کنید، دوباره خوب است، احتمالاً راه های زیادی
161
00:06:34,820 –> 00:06:36,830
برای طراحی این برنامه وجود دارد که به نوعی آن را
162
00:06:36,830 –> 00:06:38,479
بنویسید، اما این این فقط راهی است که
163
00:06:38,479 –> 00:06:39,800
من انتخاب کردم برنامه نویسان مختلف ممکن
164
00:06:39,800 –> 00:06:41,539
است این را به روش های مختلف پیاده سازی کنند اکنون یک
165
00:06:41,539 –> 00:06:43,820
مشکل بسیار ساده مانند این شما
166
00:06:43,820 –> 00:06:44,960