در این مطلب، ویدئو مهارت ها و تکنیک های پایتون برای مهندسان شبکه، قسمت 1 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:57:54
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:08,010
من و به برنامه زنده NIT خوش آمدید نام من
2
00:00:08,010 –> 00:00:09,480
هنک پرستون است و امروز میزبان
3
00:00:09,480 –> 00:00:11,880
و مجری شما برای
4
00:00:11,880 –> 00:00:13,590
مهارت ها و تکنیک های مهم پایتون برای مهندسان شبکه
5
00:00:13,590 –> 00:00:16,500
6
00:00:16,500 –> 00:00:18,539
خواهم بود.
7
00:00:18,539 –> 00:00:19,949
8
00:00:19,949 –> 00:00:21,869
9
00:00:21,869 –> 00:00:23,820
مهارتها و تکنیکهای پایتون برای مهندسان بسیار مهمتر از آن
10
00:00:23,820 –> 00:00:25,590
چیزی است که بتوانم آن را در یک ارائه قرار
11
00:00:25,590 –> 00:00:27,930
دهم، بنابراین من انتظار دارم که در بخشهای بعدی با این موضوع دوباره من را ببینیم،
12
00:00:27,930 –> 00:00:29,699
جایی که بخشهای
13
00:00:29,699 –> 00:00:32,570
دیگری را که هماکنون وجود دارد،
14
00:00:32,570 –> 00:00:34,800
قبل از شروع یا در حین ما پوشش خواهیم داد.
15
00:00:34,800 –> 00:00:37,200
شروع مجدد لطفاً به ما کمک کنید
16
00:00:37,200 –> 00:00:39,210
علاقه مندی به موضوعات و مکالمات زنده DevOps net
17
00:00:39,210 –> 00:00:41,730
را با رفتن به Dev
18
00:00:41,730 –> 00:00:42,059
net
19
00:00:42,059 –> 00:00:45,629
با استفاده از پیوند کوتاه CSCO اسلش NDL دنبال
20
00:00:45,629 –> 00:00:47,190
کنیم و آن را نیز در پنجره چت رها می کنیم
21
00:00:47,190 –> 00:00:49,379
و این به ما کمک می کند
22
00:00:49,379 –> 00:00:50,940
مطمئن شویم که ما در حال ارائه محتوایی
23
00:00:50,940 –> 00:00:52,620
هستیم که برای افرادی که در آنجا هستند جالب است،
24
00:00:52,620 –> 00:00:55,170
بنابراین لطفاً به ما در توسعه
25
00:00:55,170 –> 00:00:57,149
شبکه بپیوندید و این یک پیوند عالی برای استفاده
26
00:00:57,149 –> 00:01:00,449
برای شروع در حال حاضر موضوعات امروز
27
00:01:00,449 –> 00:01:02,760
ما شکسته شده است. پیشنهادات و ابزارها
28
00:01:02,760 –> 00:01:04,979
را در گروهی از قطعات مختلف قرار می دهیم، ما
29
00:01:04,979 –> 00:01:06,240
با نگاهی به
30
00:01:06,240 –> 00:01:08,909
کدنویسی بهتر و سبک مرتبط با به اشتراک گذاری کد
31
00:01:08,909 –> 00:01:10,439
با توسعه دهندگان دیگری که در آنجا هستند، شروع می
32
00:01:10,439 –> 00:01:12,420
کنیم، ما موضوعاتی مانند
33
00:01:12,420 –> 00:01:15,840
رشته های اسناد خط shebang را لمس خواهیم کرد و
34
00:01:15,840 –> 00:01:17,850
سبک کد و همچنین کمی روی
35
00:01:17,850 –> 00:01:20,220
قطعه مجوز، سپس به سمت
36
00:01:20,220 –> 00:01:22,619
ایجاد کدهای قابل استفاده مجدد حرکت میکنیم
37
00:01:22,619 –> 00:01:24,540
و به قابلیتهای تعبیهشده در پایتون
38
00:01:24,540 –> 00:01:26,909
مربوط به ماژولها و بستههای توابع نگاه
39
00:01:26,909 –> 00:01:29,369
میکنیم و کمی هم روی
40
00:01:29,369 –> 00:01:31,409
اشیاء و چگونگی لمس میکنیم. آنها در
41
00:01:31,409 –> 00:01:34,259
کل این داستان نیز قرار میگیرند و سپس از آنجا
42
00:01:34,259 –> 00:01:36,210
به سمت قویتر کردن کدمان میرویم و سعی میکنیم
43
00:01:36,210 –> 00:01:38,670
44
00:01:38,670 –> 00:01:40,320
از رخ دادن خطاها در کدمان قبل از وقوع جلوگیری
45
00:01:40,320 –> 00:01:42,479
کنیم و به این ترتیب میتوانیم در
46
00:01:42,479 –> 00:01:44,250
آن منطقه که میخواهیم بررسی کنیم در استفاده از
47
00:01:44,250 –> 00:01:46,409
مدیریت استثنا با سعی کنید و بپذیرید
48
00:01:46,409 –> 00:01:49,350
که چگونه میتوانیم مقادیر مورد انتظار
49
00:01:49,350 –> 00:01:52,020
و کدهای وضعیت مناسب را آزمایش کنیم و همچنین
50
00:01:52,020 –> 00:01:55,170
اسکریپتهای CLI و ابزارهای CLI را
51
00:01:55,170 –> 00:01:57,210
از اسکریپتهای اتوماسیون خود ایجاد کنیم که
52
00:01:57,210 –> 00:01:58,920
مواد بسیار خوبی ایجاد کنیم. ما
53
00:01:58,920 –> 00:02:02,040
مثل همیشه همه نمونه کدهایی
54
00:02:02,040 –> 00:02:03,180
را که قرار است بررسی کنیم
55
00:02:03,180 –> 00:02:05,579
در github به اشتراک گذاشته شده اند پوشش می دهیم و شما می توانید
56
00:02:05,579 –> 00:02:07,439
آنها را در پیوندهای موجود
57
00:02:07,439 –> 00:02:08,940
در اسلایدهایی که مدت کوتاهی
58
00:02:08,940 –> 00:02:12,209
پس از این جلسه ارسال می شود پیدا کنید. در Net DevOps
59
00:02:12,209 –> 00:02:13,100
به عنوان بخشی از
60
00:02:13,100 –> 00:02:16,040
منابع ما برای قسمت
61
00:02:16,040 –> 00:02:17,420
امروز در جلسه امروز، اگر
62
00:02:17,420 –> 00:02:20,360
سؤالی دارید، لطفاً از پنل پرسش و پاسخ
63
00:02:20,360 –> 00:02:23,240
تعبیه شده در WebEx برنامه WebEx I’ve
64
00:02:23,240 –> 00:02:25,310
got mr استفاده کنید. جان مک دونا پانل پرسش و پاسخ
65
00:02:25,310 –> 00:02:27,440
ما را امروز برای ما مدیریت می کند و بنابراین او آنجا خواهد بود
66
00:02:27,440 –> 00:02:29,030
تا به شما کمک کند به سؤالات مربوط به
67
00:02:29,030 –> 00:02:31,220
محتوا یا قطعی یا هر قطعه دیگری
68
00:02:31,220 –> 00:02:33,470
که وجود دارد پاسخ دهید، اولین موردی که
69
00:02:33,470 –> 00:02:35,660
اغلب مطرح می شود این است که چه زمانی می توانم اسلایدها را دریافت کنم.
70
00:02:35,660 –> 00:02:38,300
این فایل ضبط شده ارسال می شود،
71
00:02:38,300 –> 00:02:40,820
پاسخ کاملاً ظرف یک یا دو روز است.
72
00:02:40,820 –> 00:02:43,820
73
00:02:43,820 –> 00:02:45,920
74
00:02:45,920 –> 00:02:47,540
75
00:02:47,540 –> 00:02:49,640
76
00:02:49,640 –> 00:02:53,150
77
00:02:53,150 –> 00:02:54,860
قبل از اینکه به محتوا بپردازم، فقط
78
00:02:54,860 –> 00:02:56,990
چند یادداشت در مورد کد خودم در
79
00:02:56,990 –> 00:02:58,600
قسمتهای مختلف مینویسم، ممکن
80
00:02:58,600 –> 00:03:01,490
است همه نمونههای کد من را که
81
00:03:01,490 –> 00:03:03,530
امروز میبینید یا پستهای من در مناطق دیگر پست میکنم، در آنجا مشاهده
82
00:03:03,530 –> 00:03:05,480
کنید، هر پیشنهادی را
83
00:03:05,480 –> 00:03:07,310
که اینجا و آنجا وجود دارد دنبال میکند.
84
00:03:07,310 –> 00:03:08,120
دلایل مختلفی برای آن وجود دارد که
85
00:03:08,120 –> 00:03:10,790
ابتدا گاهی اوقات من یک نمونه
86
00:03:10,790 –> 00:03:13,730
کد را به دلیلی خاص یا مفهومی خاص
87
00:03:13,730 –> 00:03:16,130
می سازم و بنابراین منطقی نیست که از آن
88
00:03:16,130 –> 00:03:18,680
پیروی کنم، من همه بهترین روش ها را کدنویسی می کنم یا
89
00:03:18,680 –> 00:03:20,270
روی آنها کار می کنم، زیرا این کار را انجام می دهم. y
90
00:03:20,270 –> 00:03:22,160
از این مثال کد خاص یا
91
00:03:22,160 –> 00:03:23,660
مفهوم خاصی که من سعی در
92
00:03:23,660 –> 00:03:26,510
نشان دادن آن دارم اغلب اوقات
93
00:03:26,510 –> 00:03:28,640
به پاکسازی کامل کد
94
00:03:28,640 –> 00:03:30,590
خود برنگشتهام، زیرا کد همیشه درست در حال تکامل است،
95
00:03:30,590 –> 00:03:33,140
ما همیشه در حال بهروزرسانی اسکریپتهایمان هستیم.
96
00:03:33,140 –> 00:03:34,880
و در واقع من می گویم که شما هرگز
97
00:03:34,880 –> 00:03:36,950
به طور کامل با یک نمونه کد
98
00:03:36,950 –> 00:03:39,170
که وجود دارد کار نکردید و بنابراین بسیاری از این
99
00:03:39,170 –> 00:03:41,060
نمونه ها و بهترین روش ها در
100
00:03:41,060 –> 00:03:43,460
مورد نحوه کار آنها در کد من صحبت خواهیم کرد، همانطور که
101
00:03:43,460 –> 00:03:45,230
من در حال تکرار و تکامل
102
00:03:45,230 –> 00:03:46,700
هستم و من برای هر
103
00:03:46,700 –> 00:03:48,710
کدی که اولین پیش نویس
104
00:03:48,710 –> 00:03:50,360
آن کد را می نویسید، انتظار یکسانی را داشته باشید، ممکن است تمام
105
00:03:50,360 –> 00:03:52,190
پاکیزگی و بهترین روش ها و
106
00:03:52,190 –> 00:03:54,320
نظرات مورد نظر شما را نداشته باشد و با
107
00:03:54,320 –> 00:03:56,210
ایجاد یک افزونه به آن کد، به نوعی اضافه می شود.
108
00:03:56,210 –> 00:04:00,530
در مورد اولین زمینه موضوعی ما
109
00:04:00,530 –> 00:04:03,410
در اینجا سبک کد بهتر و به اشتراک گذاری
110
00:04:03,410 –> 00:04:04,850
مفاهیم موجود در آنجا چگونه می
111
00:04:04,850 –> 00:04:07,040
توانیم کد خود را برای به اشتراک گذاری آسان تر برای
112
00:04:07,040 –> 00:04:09,290
افراد دیگر در جامعه خود آسان کنیم، ما
113
00:04:09,290 –> 00:04:11,270
با مفاهیمی در
114
00:04:11,270 –> 00:04:14,480
مورد اجرای کدهایمان ایده اینجا شروع می کنیم. آیا ما
115
00:04:14,480 –> 00:04:15,740
w اسکریپتی را اجرا کنیم که میخواهیم
116
00:04:15,740 –> 00:04:17,420
از آن استفاده کنیم و میخواهیم
117
00:04:17,420 –> 00:04:18,890
به مردم اجازه دهیم مستقیماً اسکریپت را اجرا کنند
118
00:04:18,890 –> 00:04:20,420
بدون اینکه احتمالاً نیازی به تایپ
119
00:04:20,420 –> 00:04:22,250
پایتون و سپس نام اسکریپت موجود
120
00:04:22,250 –> 00:04:23,870
باشد و چند
121
00:04:23,870 –> 00:04:24,830
کار برای ساختن آن باید انجام دهیم.
122
00:04:24,830 –> 00:04:27,259
تابع برای کد ما اولین قطعه
123
00:04:27,259 –> 00:04:29,030
از چیزی در یونیکس استفاده می کند که به
124
00:04:29,030 –> 00:04:31,610
آن خط shebang می گویند و این اولین
125
00:04:31,610 –> 00:04:33,889
خط در یک اسکریپت است و این فقط برای
126
00:04:33,889 –> 00:04:35,840
اسکریپت های پایتون نیست، بلکه برای هر نوع
127
00:04:35,840 –> 00:04:37,909
اسکریپتی است که ممکن است در نوعی یونیکس استفاده کنید.
128
00:04:37,909 –> 00:04:40,400
یا لینوکس یا مفسر نوع bash به
129
00:04:40,400 –> 00:04:42,650
آن خط shebang می
130
00:04:42,650 –> 00:04:45,409
گویند زیرا از نماد هش استفاده می کند و
131
00:04:45,409 –> 00:04:47,960
سپس علامت تعجب که اغلب
132
00:04:47,960 –> 00:04:49,759
وقتی در مورد آن صحبت می
133
00:04:49,759 –> 00:04:51,860
کنیم و آنچه را که در همان سطر اول به ما نشان می دهد bang نامیده
134
00:04:51,860 –> 00:04:54,710
می شود. آیا این
135
00:04:54,710 –> 00:04:56,509
شناسایی برنامه و مفسر واقعی است
136
00:04:56,509 –> 00:04:58,159
که رایانه شما قرار
137
00:04:58,159 –> 00:05:00,050
است از آن برای اجرای این اسکریپت استفاده کند که اکنون وجود دارد،
138
00:05:00,050 –> 00:05:02,120
در این مورد می توانید ببینید که من اکنون
139
00:05:02,120 –> 00:05:06,229
از user bin env Python استفاده می کنم، اگر
140
00:05:06,229 –> 00:05:07,639
نمونه های کد دیگری را دیده اید، می توانید
141
00:05:07,639 –> 00:05:09,800
عمل کنید. معمولاً یک خط shebang را دیدهام که
142
00:05:09,800 –> 00:05:12,860
شبیه به این کاربر محلی bin Python است،
143
00:05:12,860 –> 00:05:15,680
اکنون دلیل اینکه من همیشه
144
00:05:15,680 –> 00:05:18,919
کاربر bin env را توصیه میکنم این است که در واقع از
145
00:05:18,919 –> 00:05:21,169
محیط فعالی
146
00:05:21,169 –> 00:05:23,419
که با پایتون دارید استفاده میکند، تفاوت این است
147
00:05:23,419 –> 00:05:25,159
که اگر یک محیط مجازی را
148
00:05:25,159 –> 00:05:27,110
با استفاده از آن روشن کرده باشید. یک نسخه خاص از
149
00:05:27,110 –> 00:05:29,779
پایتون با استفاده از این نسخه در اینجا user
150
00:05:29,779 –> 00:05:32,900
bin env اسکریپت شما با استفاده از
151
00:05:32,900 –> 00:05:34,460
مفسر پایتون اجرا میشود که در حال حاضر
152
00:05:34,460 –> 00:05:35,210
فعال است،
153
00:05:35,210 –> 00:05:38,539
اگر از bin Python محلی کاربر استفاده کنید،
154
00:05:38,539 –> 00:05:40,460
سپس وقتی اسکریپت شما اجرا میشود،
155
00:05:40,460 –> 00:05:42,229
کد سختی را برای هر چیزی که
156
00:05:42,229 –> 00:05:44,509
معمولاً نسخه پیشفرض پایتون در نظر گرفته میشود، ارسال میکند.
157
00:05:44,509 –> 00:05:46,969
در ایستگاه کاری شما که آنجاست،
158
00:05:46,969 –> 00:05:49,129
اغلب ما واقعاً نمیخواهیم از آن
159
00:05:49,129 –> 00:05:51,860
نسخه پیشفرض استفاده کنیم، بنابراین استفاده از user bin
160
00:05:51,860 –> 00:05:54,889
env یک راه استاندارد عالی برای قرار دادن آن
161
00:05:54,889 –> 00:05:56,990
به عنوان خط shebang است تا مطمئن شویم که اکنون
162
00:05:56,990 –> 00:05:58,580
آن محیط مجازی فعال در پایتون را هدف قرار دادهاید.
163
00:05:58,580 –> 00:06:00,129
164
00:06:00,129 –> 00:06:02,719
با استفاده از خطوط shebang
165
00:06:02,719 –> 00:06:04,639
برای ایجاد آن کافی نیست تا بتوانید یک
166
00:06:04,639 –> 00:06:07,069
مثال کد را مستقیماً اجرا کنید، همچنین
167
00:06:07,069 –> 00:06:09,259
باید آن اسکریپت را با اضافه کردن قابل اجرا بسازید.
168
00:06:09,259 –> 00:06:11,629
پرچم X و شما می توانید این کار را از طریق
169
00:06:11,629 –> 00:06:15,259
bash با chmod به اضافه X انجام دهید، پس از اینکه آن را اضافه کردید
170
00:06:15,259 –> 00:06:17,419
و اکنون می توانید اسکریپت خود را
171
00:06:17,419 –> 00:06:20,539
دقیقاً در اینجا با اسلش نقطه ای اجرا کنید، به عنوان مثال 1
172
00:06:20,539 –> 00:06:23,240
نقطه py و آن اسکریپت را اجرا
173
00:06:23,240 –> 00:06:25,969
می کند. یک راه عالی برای
174
00:06:25,969 –> 00:06:27,740
گرفتن اسکریپت های شما و شروع تبدیل
175
00:06:27,740 –> 00:06:29,629
آنها به نوع واقعی ابزارهایی
176
00:06:29,629 –> 00:06:32,120
که ممکن است در جاهای دیگر از آنها استفاده کنید و
177
00:06:32,120 –> 00:06:34,009
ما چندین مثال دیگر را خواهیم دید که چگونه
178
00:06:34,009 –> 00:06:35,870
می توانیم اسکریپت های خود را به این
179
00:06:35,870 –> 00:06:37,819
نوع ابزارهای خط فرمان تبدیل کنیم که می توانند
180
00:06:37,819 –> 00:06:38,270
181
00:06:38,270 –> 00:06:41,170
182
00:06:41,170 –> 00:06:43,190
اکنون به عنوان یک مهندس اتوماسیون شبکه زیر نظر آرسنال بروید، قطعه بعدی که میخواهم در
183
00:06:43,190 –> 00:06:45,140
مورد آن صحبت کنم چیزی به نام رشتههای dock است که
184
00:06:45,140 –> 00:06:48,610
رشتههای doc نوعی
185
00:06:48,610 –> 00:06:51,230
مستندات هستند و به اطلاعاتی
186
00:06:51,230 –> 00:06:53,480
درباره اسکریپتهایی که ایجاد میکنید کمک میکنند و میتوانید
187
00:06:53,480 –> 00:06:55,640
یک رشته سند را به آن پیوست کنید. پایتون
188
00:06:55,640 –> 00:06:57,500
تقریباً به هر چیزی که در آنجا وجود دارد، از
189
00:06:57,500 –> 00:07:00,950
فایل سطح بالا گرفته تا هر تابع یا
190
00:07:00,950 –> 00:07:03,380
شیئی که ایجاد می کنید و
191
00:07:03,380 –> 00:07:06,020
یک رشته سند را با استفاده از
192
00:07:06,020 –> 00:07:07,940
گیومه های سه گانه شناسایی و ایجاد می کنید، بنابراین من
193
00:07:07,940 –> 00:07:10,910
آن را در اینجا در اینجا مسدود کرده ام. جعبه قرمز،
194
00:07:10,910 –> 00:07:13,070
بنابراین باید اولین عبارت در هر
195
00:07:13,070 –> 00:07:15,410
چیزی که رشته doc را به آن اضافه می کنید وجود داشته باشد، بنابراین در
196
00:07:15,410 –> 00:07:17,630
این مورد، اولین عبارت در
197
00:07:17,630 –> 00:07:20,690
کل فایل من
198
00:07:20,690 –> 00:07:23,240
است که به عنوان مثال اسکریپت Python اولین خط ما است و
199
00:07:23,240 –> 00:07:24,530
سپس ما اینجا هستیم. ببینید من بهتازگی
200
00:07:24,530 –> 00:07:26,660
یک خط حق چاپ را وارد کردهام، اما اینجاست
201
00:07:26,660 –> 00:07:27,980
که میتوانید در مورد
202
00:07:27,980 –> 00:07:31,250
اینکه این اسکریپت در حال حاضر چیست، رشتههای سند
203
00:07:31,250 –> 00:07:33,440
نیز میتوانند وارد توابع شوند، بنابراین بلافاصله
204
00:07:33,440 –> 00:07:35,330
پس از تعریف یک تابع جدید، میتوانیم
205
00:07:35,330 –> 00:07:36,590
داخل آن را ببینیم.
206
00:07:36,590 –> 00:07:38,180
تابعی که به کسی سلام
207
00:07:38,180 –> 00:07:40,550
می کند این تابع در مورد چیست و
208
00:07:40,550 –> 00:07:43,190
دوباره باید اولین خط بعد
209
00:07:43,190 –> 00:07:45,470
از شروع آن شی باشد که
210
00:07:45,470 –> 00:07:47,690
با رشته doc برچسب گذاری می کنید و از
211
00:07:47,690 –> 00:07:49,820
سه گیومه دوگانه به عنوان بخشی از
212
00:07:49,820 –> 00:07:52,880
استاندارد پایتون برای استفاده استفاده می کند. این
213
00:07:52,880 –> 00:07:54,590
نقل قولهای سهگانه راهی برای ایجاد
214
00:07:54,590 –> 00:07:57,290
رشتههای چند خطی در داخل کد پایتون است،
215
00:07:57,290 –> 00:07:59,360
زیرا بهشدت برای
216
00:07:59,360 –> 00:08:01,460
آنها استفاده میشود، اما در این مورد بهطور
217
00:08:01,460 –> 00:08:04,940
خاص برای ایجاد یک رشته سند استفاده میشود، اکنون
218
00:08:04,940 –> 00:08:06,410
رشتههای doc در یک جفت استفاده میشوند. در
219
00:08:06,410 –> 00:08:08,000
مکانهای مختلف،
220
00:08:08,000 –> 00:08:10,700
یک متغیر داخلی برای هر ماژول یا اجرای پایتون وجود دارد
221
00:08:10,700 –> 00:08:12,380
که در حال انجام است، بهنام
222
00:08:12,380 –> 00:08:14,390
آندرخط doc double underscore
223
00:08:14,390 –> 00:08:16,250
و اگر هنوز با آن برخورد نکردهاید
224
00:08:16,250 –> 00:08:18,830
، اغلب به نوعی به صورت
225
00:08:18,830 –> 00:08:22,550
dunder doc بیان میشود و رشتههای سند تبدیل میشوند.
226
00:08:22,550 –> 00:08:24,320
مقدار dunder doc به
227
00:08:24,320 –> 00:08:26,300
طور خودکار، بنابراین شما می توانید به آن
228
00:08:26,300 –> 00:08:28,850
در واقع در کد پایتون خود دسترسی پیدا کنید و
229
00:08:28,850 –> 00:08:30,950
همچنین می توانید رشته های سند را در
230
00:08:30,950 –> 00:08:33,409
خروجی کمک پیدا کنید و بنابراین اگر
231
00:08:33,409 –> 00:08:35,390
تابعی را وارد کنید یا اگر تابعی
232
00:08:35,390 –> 00:08:37,280
را اجرا کنید، اگر راهنما را روی آن اجرا کنید. تابع و این
233
00:08:37,280 –> 00:08:40,520
مثال بگویید سلام بگویید زیرخط
234
00:08:40,520 –> 00:08:42,350
سلام کنید، شما در واقع می بینید که رشته doc
235
00:08:42,350 –> 00:08:44,840
به عنوان بخشی از آن باز می گردد، بنابراین
236
00:08:44,840 –> 00:08:45,890
اجازه دهید در واقع نگاهی به چند
237
00:08:45,890 –> 00:08:48,140
قطعه از این قطعه ها بیندازیم که به نوعی در کد زنده هستند، بنابراین
238
00:08:48,140 –> 00:08:49,830
من می خواهم اینجا را تغییر دهم
239
00:08:49,830 –> 00:08:53,250
و آن مثال کد را پیدا کنید، بنابراین
240
00:08:53,250 –> 00:08:55,440
من نمونه اسکریپت پایتون
241
00:08:55,440 –> 00:08:56,940
242
00:08:56,940 –> 00:08:58,740
243
00:08:58,740 –> 00:09:00,630
244
00:09:00,630 –> 00:09:02,490
را دارم. رشته doc نیز همینطور است
245
00:09:02,490 –> 00:09:05,100
و سپس من خط shebang
246
00:09:05,100 –> 00:09:06,870
خود را در بالا قرار داده ام و احتمالاً دیدن آن
247
00:09:06,870 –> 00:09:08,430
در سراسر WebEx دشوار است زیرا در اینجا خاکستری
248
00:09:08,430 –> 00:09:11,220
و اتم شده است اما کاربر bin env Python
249
00:09:11,220 –> 00:09:14,190
و بنابراین در پنجره کد من اگر
250
00:09:14,190 –> 00:09:17,490
به صفحه مناسب تغییر دهم. دایرکتوری بیایید ببینیم آیا
251
00:09:17,490 –> 00:09:19,980
می توانم آن اسکریپت را پیدا کنم، بنابراین
252
00:09:19,980 –> 00:09:25,950
اگر به hi thon V Python نگاه کنم مثال 1 py را می زنم – B
253
00:09:25,950 –> 00:09:29,310
من پایتون 3 6 5 را اجرا می کنم و
254
00:09:29,310 –> 00:09:32,040
پایتون فعلی من داخل یک محیط مجازی پایتون
255
00:09:32,040 –> 00:09:34,620
است به ویژه virtual env
256
00:09:34,620 –> 00:09:37,829
standard bin Python و این متفاوت
257
00:09:37,829 –> 00:09:40,370
از مفسر پیشفرض پایتون که
258
00:09:40,370 –> 00:09:44,850
مک من در آن سمت از ما استفاده میکند، حالا
259
00:09:44,850 –> 00:09:46,620
وقتی وارد اینجا شدم، میتوانم ببینم
260
00:09:46,620 –> 00:09:49,620
که آن پرچم اجرایی را به اسکریپت اضافه کردهام
261
00:09:49,620 –> 00:09:51,540
و این بدان معناست که میتوانم این فایل را
262
00:09:51,540 –> 00:09:55,890
فقط با مثال 1 py اجرا کنم. و اسکریپت
263
00:09:55,890 –> 00:09:57,570
اجرا میشود و این فقط یک نوع ساده از
264
00:09:57,570 –> 00:09:59,730
اسکریپت به سبک hello world است
265
00:09:59,730 –> 00:10:01,890
که فهرست فعلی را چاپ میکند که
266
00:10:01,890 –> 00:10:03,990
شماره شناسه کاربری داخلی من چیست و سپس برخی
267
00:10:03,990 –> 00:10:06,420
اطلاعات دیگر که اکنون اینجا است، ممکن است
268
00:10:06,420 –> 00:10:08,700
تعجب کنید که قابل اجرا است چرا نمیتوانم
269
00:10:08,700 –> 00:10:12,270
فقط مثال 1 py را تایپ کنم. ما می توانیم s دستور ee
270
00:10:12,270 –> 00:10:15,450
پیدا نشد دلیلش این است که مگر اینکه این
271
00:10:15,450 –> 00:10:18,240
دایرکتوری که مثال 1 در آن قرار دارد
272
00:10:18,240 –> 00:10:21,209
در متغیر محیط مسیر لیست شده باشد،
273
00:10:21,209 –> 00:10:23,250
همیشه باید
274
00:10:23,250 –> 00:10:24,630
دایرکتوری را که در آن اسکریپت را اجرا می
275
00:10:24,630 –> 00:10:26,550
کنید نشان دهید و چون من در دایرکتوری هستم،
276
00:10:26,550 –> 00:10:29,010
نقطه اسلش نشان دهنده جریان فعلی است.
277
00:10:29,010 –> 00:10:31,920
دایرکتوری محلی و سپس مثال 1 نقطه py
278
00:10:31,920 –> 00:10:35,339
برای عبور از متغیر مسیر یکی
279
00:10:35,339 –> 00:10:36,779
از متغیرهای محیطی است که
280
00:10:36,779 –> 00:10:39,480
در سیستم عامل ها استفاده می شود و در
281
00:10:39,480 –> 00:10:40,770
واقع امروز در ارائه کمی بیشتر در مورد متغیرهای محیطی صحبت خواهیم کرد،
282
00:10:40,770 –> 00:10:42,570
283
00:10:42,570 –> 00:10:44,760
اما اگر من به
284
00:10:44,760 –> 00:10:46,380
تنظیمات فعلی متغیر مسیر من نگاه میکنم
285
00:10:46,380 –> 00:10:48,990
، میتوانیم ببینیم که
286
00:10:48,990 –> 00:10:51,510
مجموعهای از دایرکتوریها از جمله
287
00:10:51,510 –> 00:10:53,220
دایرکتوری bin دایرکتوری محیط مجازی من
288
00:10:53,220 –> 00:10:55,380
وجود دارد و در واقع
289
00:10:55,380 –> 00:10:56,940
این کاری است که پایتون هنگام
290
00:10:56,940 –> 00:10:58,410
فعال کردن یک محیط مجازی انجام میدهد، یعنی
291
00:10:58,410 –> 00:10:59,980
دستکاری
292
00:10:59,980 –> 00:11:01,570
مسیر یکی از قطعاتی که انجام می دهد به
293
00:11:01,570 –> 00:11:03,250
این ترتیب که شما با استفاده از نسخه مورد نظر پایتون چیزهایی را اجرا می کنید،
294
00:11:03,250 –> 00:11:07,150
خوب است،
295
00:11:07,150 –> 00:11:08,620
بنابراین اجازه دهید به عقب برگردیم و به سمت شما حرکت
296
00:11:08,620 –> 00:11:10,450
کنیم. r قطعه بعدی جایی است که من
297
00:11:10,450 –> 00:11:12,130
می خواهم کمی در مورد فایل های مورد نیاز صحبت
298
00:11:12,130 –> 00:11:15,760
کنم اگر می خواهید کد خود را به اشتراک بگذارید
299
00:11:15,760 –> 00:11:17,620
و افراد دیگری در تیم خود داشته باشند یا
300
00:11:17,620 –> 00:11:19,150
حتی افراد دیگری از طریق github که
301
00:11:19,150 –> 00:11:20,920
کد شما را از طریق github یا تبادل کد پیدا می
302
00:11:20,920 –> 00:11:23,680
کنند آن اسکریپت ها را اجرا می کنند.
303
00:11:23,680 –> 00:11:25,030
مهم است که یک
304
00:11:25,030 –> 00:11:28,540
فایل txt نیازمندیها را اضافه کنید که تمام
305
00:11:28,540 –> 00:11:30,670
وابستگیهای پایتون را برای اسکریپت خود فهرست
306
00:11:30,670 –> 00:11:33,400
کنید و استفاده از نام فایل
307
00:11:33,400 –> 00:11:36,370
الزامات txt نوعی
308
00:11:36,370 –> 00:11:38,710
استاندارد است که در سراسر جامعه Python توسعه یافته
309
00:11:38,710 –> 00:11:41,830
است که اکنون وجود
310
00:11:41,830 –> 00:11:43,360
دارد وابستگیهای Python یکی از این موارد هستند.
311
00:11:43,360 –> 00:11:46,360
ماژول های دیگری که کد شما بر آنها تکیه دارد و بنابراین
312
00:11:46,360 –> 00:11:48,430
در اینجا می توانیم ببینیم که این فایل txt نیازمندی ها
313
00:11:48,430 –> 00:11:50,020
دارای لیستی از نیازمندی های مختلف
314
00:11:50,020 –> 00:11:53,290
است بنابراین
315
00:11:53,290 –> 00:11:57,100
می توانیم
316
00:11:57,100 –> 00:11:59,290
نسخه های بسیار خاصی را که می دانیم کد هستند
317
00:11:59,290 –> 00:12:01,900
یا اسکریپت ما نیاز دارد یا قبلاً بوده است را مشخص کنیم.
318
00:12:01,900 –> 00:12:04,720
با استفاده از علامت مساوی دوتایی تست شده است یا
319
00:12:04,720 –> 00:12:06,640
می توانید ببینید که بزرگتر از
320
00:12:06,640 –> 00:12:08,590
مساوی و کوچکتر از مساوی نیز وجود دارد تا
321
00:12:08,590 –> 00:12:11,350
بتوانید نسخه های خاصی را بررسی کنید.
322
00:12:11,350 –> 00:12:12,820
نرم افزارهایی که
323
00:12:12,820 –> 00:12:15,460
برای رفتن اسکریپت شما ضروری است و دوباره آن را
324
00:12:15,460 –> 00:12:17,830
با پیپ فریز تولید می کنید و سپس
325
00:12:17,830 –> 00:12:19,900
علامت بزرگتر در این مورد یک نماد تغییر مسیر
326
00:12:19,900 –> 00:12:21,520
است که می گوید خروجی را از
327
00:12:21,520 –> 00:12:24,070
پیپ فریز بگیرید و سپس آن را در
328
00:12:24,070 –> 00:12:27,580
فایلی به نام الزامات قرار دهید. txt بسیار ساده
329
00:12:27,580 –> 00:12:30,220
برای بستهبندی وابستگیهای پایتون
330
00:12:30,220 –> 00:12:34,210
و فایل نیازمندیها به این شکل، اکنون
331
00:12:34,210 –> 00:12:35,590
از نیازمندیها خارج میشویم،
332
00:12:35,590 –> 00:12:37,540
میخواهم کمی در مورد استایل و استایل کد صحبت کنم،
333
00:12:37,540 –> 00:12:41,590
بنابراین Peppe راهنمای سبک برای
334
00:12:41,590 –> 00:12:44,050
پایتون است، همه استانداردهای موجود در آن جایی است.
335
00:12:44,050 –> 00:12:45,490
انجمن پایتون در
336
00:12:45,490 –> 00:12:48,790
مورد نحوه ایجاد سبک و
337
00:12:48,790 –> 00:12:50,260
نحوه نوشتن کد
338
00:12:50,260 –> 00:12:52,210
در حین انجام آن و من از راهنمای سبک نقل قول میکنم
339
00:12:52,210 –> 00:12:53,950
که میتوانیم اینجا ببینیم، میگوید
340
00:12:53,950 –> 00:12:55,780
دستورالعملهای ارائه شده برای
341
00:12:55,780 –> 00:12:58,330
بهبود خوانایی کد و
342
00:12:58,330 –> 00:13:00,340
سازگار کردن آن در سراسر طیف
343
00:13:00,340 –> 00:13:02,740
کد پایتون است و مهم
344
00:13:02,740 –> 00:13:05,770
است که بدانیم سبک کدنویسی سبک
345
00:13:05,770 –> 00:13:09,190
در مورد آن نیست.
346
00:13:09,190 –> 00:13:11,230
347
00:13:11,230 –> 00:13:14,260
سبک کد را دوباره با موفقیت اجرا
348
00:13:14,260 –> 00:13:16,240
کنید همانطور که در اینجا در اسلاید می گوید در
349
00:13:16,240 –> 00:13:18,520
مورد خوانایی است و مطمئن شوید که اگر
350
00:13:18,520 –> 00:13:20,170
شخص دیگری کد شما را برمی دارد و
351
00:13:20,170 –> 00:13:21,760
سعی می کند از طریق آن عبور کند، مجبور نیست
352
00:13:21,760 –> 00:13:23,560
با تلاش برای
353
00:13:23,560 –> 00:13:25,270
درک درست به روشی مبارزه کند. کد به
354
00:13:25,270 –> 00:13:28,450
نظر بهترین روش خود را در مورد اینکه
355
00:13:28,450 –> 00:13:31,120
آیا از فاصله ها در مقابل برگه ها استفاده می کنیم که در آن
356
00:13:31,120 –> 00:13:34,720
چند خط قرار می دهیم چند خط خالی
357
00:13:34,720 –> 00:13:37,120
در اطراف قطعات قرار می دهیم آیا
358
00:13:37,120 –> 00:13:39,220
دوباره فضای خالی اضافی در مناطق مختلف قرار می
359
00:13:39,220 –> 00:13:40,510
دهیم چیزهایی که تغییر نمی کنند آیا
360
00:13:40,510 –> 00:13:42,130
عملکرد کد مربوط به
361
00:13:42,130 –> 00:13:43,840
خوانایی کد و شکل
362
00:13:43,840 –> 00:13:46,510
ظاهری آن و Pepe آن به نوعی
363
00:13:46,510 –> 00:13:49,660
راهنمای سبک اصلی برای پایتون است، بسیاری از
364
00:13:49,660 –> 00:13:52,120
شرکت ها و فروشگاه های کدنویسی ممکن
365
00:13:52,120 –> 00:13:55,060
است تغییرات خاص خود را در راهنمای سبک
366
00:13:55,060 –> 00:13:56,770
برای زبان های مختلف داشته باشند، همانطور
367
00:13:56,770 –> 00:13:59,980
که اکنون در حال بررسی است. استایل کردن
368
00:13:59,980 –> 00:14:02,110
یکی از قابلیت های توسعه نرم افزار
369
00:14:02,110 –> 00:14:03,640
یا یکی از کلماتی که ممکن
370
00:14:03,640 –> 00:14:05,880
است شنیده باشید این است که مفهوم پرزهای
371
00:14:05,880 –> 00:14:09,460
پرزدار برنامه هایی هستند که به کد
372
00:14:09,460 –> 00:14:11,320
نگاه می کنند و به دنبال ty های مختلف می گردند. pes چیزهایی
373
00:14:11,320 –> 00:14:14,650
مانند اشکالات خطاهای نحوی یا سبک همانطور که من
374
00:14:14,650 –> 00:14:17,440
با رنگ آبی مشخص کردم و به نوعی
375
00:14:17,440 –> 00:14:19,690
کد منبع کد را با
376
00:14:19,690 –> 00:14:24,100
استانداردهایی که اکنون در حال حاضر
377
00:14:24,100 –> 00:14:26,830
378
00:14:26,830 –> 00:14:29,530
هستند مقایسه کنید. flake
379
00:14:29,530 –> 00:14:32,200
8 with piff بنابراین pip install flake 8 و
380
00:14:32,200 –> 00:14:34,390
سپس می توانید آن را در برابر کد خود اجرا کنید
381
00:14:34,390 –> 00:14:37,000
و ببینید چقدر خوب اعمال می شود یا
382
00:14:37,000 –> 00:14:39,910
کد شما چقدر با راهنمای سبک پایتون هماهنگ است،
383
00:14:39,910 –> 00:14:42,160
بنابراین در اینجا می توانیم ببینیم که flake
384
00:14:42,160 –> 00:14:44,860
8 را در برابر مثال 1 اجرا کرده ام و سپس هر یک از
385
00:14:44,860 –> 00:14:47,560
این ورودیها در خروجی ناحیهای را نشان میدهد که
386
00:14:47,560 –> 00:14:49,660
در آن مثال 1 کد منبع
387
00:14:49,660 –> 00:14:52,390
با راهنمای سبک pepp 8 که آنجاست مطابقت
388
00:14:52,390 –> 00:14:54,670
ندارد و بنابراین میتوانیم اینجا ببینیم که
389
00:14:54,670 –> 00:14:58,780
خطای 302 مربوط به خطوط خالی است.
390
00:14:58,780 –> 00:15:01,210
391
00:15:01,210 –> 00:15:03,330
خطوط خالی در یک مکان وجود دارد و فقط یکی
392
00:15:03,330 –> 00:15:06,160
را در اینجا پیدا کرده است. من با برخی از مشکلات فاصله گذاری
393
00:15:06,160 –> 00:15:08,740
حول علامت مساوی مختلف و بنابراین
394
00:15:08,740 –> 00:15:10,750
خروجی های پوسته پوسته و همه خطاها را گزارش می کنم
395
00:15:10,750 –> 00:15:12,490
و سپس می توانید کد خود را مرور کرده
396
00:15:12,490 –> 00:15:14,980
و این خطاها را برطرف کنید تا
397
00:15:14,980 –> 00:15:17,650
با هم تراز شوید. سبک pepid g uide اکنون میتوانید این کار
398
00:15:17,650 –> 00:15:19,870
را به صورت دستی انجام دهید، اما انجام این کار میتواند بسیار
399
00:15:19,870 –> 00:15:22,240
زمانبر باشد
400
00:15:22,240 –> 00:15:24,460
و همیشه بهترین استفاده از زمان توسعهدهنده نیست
401
00:15:24,460 –> 00:15:27,190
، میگویم اگر این کار را به صورت دستی انجام دهید، به
402
00:15:27,190 –> 00:15:29,230
403
00:15:29,230 –> 00:15:31,600
هر حال متوجه خواهید شد که به مرور زمان کد بهتری مینویسید، بنابراین
404
00:15:31,600 –> 00:15:33,220
درک
405
00:15:33,220 –> 00:15:36,190
این تغییرات چقدر ارزش دارد، اما بیشتر توسعه دهندگان از
406
00:15:36,190 –> 00:15:38,410
جمله خود من در واقع
407
00:15:38,410 –> 00:15:41,590
به سراغ ابزارهای قالب بندی کد رفته اند.
408
00:15:41,590 –> 00:15:43,690
409
00:15:43,690 –> 00:15:45,730
410
00:15:45,730 –> 00:15:48,970
411
00:15:48,970 –> 00:15:51,220
در کد منبع و سپس
412
00:15:51,220 –> 00:15:53,500
تغییر ظاهر و احساس تغییر می کند که چگونه کار می کند
413
00:15:53,500 –> 00:15:56,590
تا با مقداری استاندارد
414
00:15:56,590 –> 00:15:58,780
تراز شود و کد خود را سیاه و سفید با استاندارد peph هشت تراز
415
00:15:58,780 –> 00:16:01,960
کنید، تفاوت این است که سیاه
416
00:16:01,960 –> 00:16:03,520
نوعی قالبکننده کد پایه است
417
00:16:03,520 –> 00:16:05,440
و به آن قالبکننده کد پایتون غیرقابل سازش میگویند.
418
00:16:05,440 –> 00:16:07,870
و
419
00:16:07,870 –> 00:16:10,030
کد شما را تقریباً با همه چیزهایی که در
420
00:16:10,030 –> 00:16:12,490
قسمت هشت پف است تراز می کند، اما مشکی به
421
00:16:12,490 –> 00:16:14,830
شما امکان می دهد طول خط پیش
422
00:16:14,830 –> 00:16:17,440
فرض و تنظیمات پیش فرض را در رنگ سیاه تغییر دهید.
423
00:16:17,440 –> 00:16:20,500
k استاندارد هشت را ندارد و بنابراین
424
00:16:20,500 –> 00:16:22,180
سفید در واقع توسعه داده شد،
425
00:16:22,180 –> 00:16:23,860
بسته دیگری است که روی پیپ در دسترس است
426
00:16:23,860 –> 00:16:25,750
و توسط همان توسعه دهنده طراحی شده است
427
00:16:25,750 –> 00:16:28,300
که کتابخانه درخواست
428
00:16:28,300 –> 00:16:31,510
REST API کتابخانه HTTP را انجام می دهد که مطمئنم
429
00:16:31,510 –> 00:16:34,120
بسیاری از ما از سفید استفاده کرده ایم.
430
00:16:34,120 –> 00:16:36,070
توسط همان مهندس و توسعهدهنده طراحی شده است و
431
00:16:36,070 –> 00:16:39,010
کاری که سفید انجام میدهد این است که در برابر کد شما سیاه اجرا میشود،
432
00:16:39,010 –> 00:16:40,870
اما همچنین مطمئن شوید که
433
00:16:40,870 –> 00:16:43,000
لینکهایی را در کد خود مطابق با
434
00:16:43,000 –> 00:16:45,970
استاندارد پرداختی ۷۹ کاراکتری قرار دادهاید
435
00:16:45,970 –> 00:16:47,560
و بهطور خودکار
436
00:16:47,560 –> 00:16:50,200
کد شما را قالببندی میکند. به طور مناسب و بنابراین
437
00:16:50,200 –> 00:16:52,240
میتوانیم اینجا ببینیم اگر میخواهیم سفید اجرا شود،
438
00:16:52,240 –> 00:16:54,760
میگوید نمونه اصلاحشده تمام شد و
439
00:16:54,760 –> 00:16:57,550
اکنون وقتی flake e8 را دوباره اجرا میکنم
440
00:16:57,550 –> 00:17:00,130
هیچ خطایی وجود ندارد، به همین دلیل است که هیچ خروجی نمیبینیم
441
00:17:00,130 –> 00:17:02,230
که در آنجا وجود دارد، این یک برنامه جالب
442
00:17:02,230 –> 00:17:04,119
برای دیدن زنده است. من کاملاً به
443
00:17:04,119 –> 00:17:07,720
کدم برمی گردم تا صفحه نمایشم را
444
00:17:07,720 –> 00:17:09,700
پاک کنم و این همان
445
00:17:09,700 –> 00:17:15,130
مثال یک است اگر flake eight را در برابر
446
00:17:15,130 –> 00:17:19,150
مثال 1py اجرا کنم، یک سری خطا دریافت می کنم، بنابراین
447
00:17:19,150 –> 00:17:21,069
در خروجی اینجا اولین عدد
448
00:17:21,069 –> 00:17:22,839
هشت است. شماره خط است و سپس
449
00:17:22,839 –> 00:17:24,310
این کاراکتری است که در آن وجود دارد، بنابراین
450
00:17:24,310 –> 00:17:27,640
در خط هشت کاراکتر یکی انتظار دو
451
00:17:27,640 –> 00:17:30,100
خط خالی را داشت، بنابراین اگر من بروم و
452
00:17:30,100 –> 00:17:31,960
همینجا را نگاه کنم میتوانیم ببینیم که من یک
453
00:17:31,960 –> 00:17:34,600
خط خالی دارم، استاندارد pepp هشت میگوید
454
00:17:34,600 –> 00:17:36,340
که قبل از تعریف یک
455
00:17:36,340 –> 00:17:37,220
تابع باید
456
00:17:37,220 –> 00:17:39,890
دو خط خالی باشد، بنابراین اگر یک خط خالی اضافه کنم
457
00:17:39,890 –> 00:17:41,920
فایل را ذخیره کنید
458
00:17:41,920 –> 00:17:44,540
ببخشید flake e8 را دوباره اجرا می کنم، می بینیم
459
00:17:44,540 –> 00:17:46,460
که خط هشت اکنون از بین رفته است، من
460
00:17:46,460 –> 00:17:48,830
آن خطا را برطرف کردم و اکنون در 14 در
461
00:17:48,830 –> 00:17:51,560
مورد فاصله های اطراف آن برابر است. علامت بزنید
462
00:17:51,560 –> 00:17:53,570
این دقیقاً در اینجاست، ما میتوانیم ببینیم که
463
00:17:53,570 –> 00:17:56,270
فضای نامی برابر با نام فاصله دارد،
464
00:17:56,270 –> 00:17:59,030
خوب این توابع به خوبی کار میکند، اما استاندارد Pep 8
465
00:17:59,030 –> 00:18:00,500
میگوید که ما نباید در
466
00:18:00,500 –> 00:18:03,080
آنجا فاصله داشته باشیم و بنابراین میتوانم آنها
467
00:18:03,080 –> 00:18:05,600
را دوباره ذخیره کنم و فایل را برطرف کنم و میتوانیم برویم. از طریق و
468
00:18:05,600 –> 00:18:08,060
ببینید که آن مناطق اکنون از بین رفته اند، اکنون دوباره
469
00:18:08,060 –> 00:18:10,670
می توانم این کار را به صورت دستی انجام دهم یا می توانم از
470
00:18:10,670 –> 00:18:13,040
فرمت کننده کد سفید استفاده کنم و در
471
00:18:13,040 –> 00:18:15,980
برابر مثال یک نقطه py سفید را اجرا کنم و اگر
472
00:18:15,980 –> 00:18:18,050
وقتی این را اجرا می کنم، کد را در اینجا تماشا کنید
473
00:18:18,050 –> 00:18:21,170
، به طور خودکار آن را دوباره فرمت می کند و
474
00:18:21,170 –> 00:18:24,230
شروع به ins می کند خطوط و فاصلهها را
475
00:18:24,230 –> 00:18:26,480
اصلاح کنید و همه مواردی را که
476
00:18:26,480 –> 00:18:28,520
با قطعه موجود مطابقت نداشتند، با پپه مطابقت نداشتند،
477
00:18:28,520 –> 00:18:32,360
بنابراین اکنون وقتی flake e8 را دوباره اجرا میکنم،
478
00:18:32,360 –> 00:18:34,130
میتوانیم ببینیم که بیشتر خطاها از بین رفتهاند،
479
00:18:34,130 –> 00:18:36,740
اما خط 18 هنوز خیلی طولانی است.
480
00:18:36,740 –> 00:18:39,560
این این خط در اینجا است و ما میتوانیم
481
00:18:39,560 –> 00:18:41,450
ببینیم که در واقع یک خط بسیار طولانی است
482
00:18:41,450 –> 00:18:44,000
و سفید نمیتوانست به طور خودکار
483
00:18:44,000 –> 00:18:45,740
آن را برای من برطرف کند زیرا نمیخواست
484
00:18:45,740 –> 00:18:47,960
چیزی در کد من خراب شود، اما
485
00:18:47,960 –> 00:18:49,850
به دلیل اینکه سهگانه است، میتوانم به سادگی آن را برطرف کند.
486
00:18:49,850 –> 00:18:51,830
در اینجا یک بازگشت کالسکه را اضافه کنید
487
00:18:51,830 –> 00:18:54,320
فایل را ذخیره کنید، بنابراین اکنون من کمتر از
488
00:18:54,320 –> 00:18:57,740
79 کاراکتر هستم اگر همه
489
00:18:57,740 –> 00:18:59,570
اشتباهاتم یا تمام اشتباهات سبک را دوباره اجرا کنم یا
490
00:18:59,570 –> 00:19:01,280
اکنون اما اکنون حل شده اند همانطور
491
00:19:01,280 –> 00:19:05,510
که با آن مثال انجام می شود، اجازه دهید
492
00:19:05,510 –> 00:19:07,360
برگردیم به اسلایدهای ما
493
00:19:07,360 –> 00:19:10,310
اکنون در مورد مجوزها بسیار سریع است، من
494
00:19:10,310 –> 00:19:12,050
آن را در اینجا گنجانده ام زیرا فکر می کنم همانطور
495
00:19:12,050 –> 00:19:14,180
که اسکریپت های اتوماسیون شبکه خود را می نویسیم
496
00:19:14,180 –> 00:19:16,160
و آنها را در github به اشتراک می گذاریم، بسیاری از
497
00:19:16,160 –> 00:19:17,930
ما ممکن است ایده خوبی از
498
00:19:17,930 –> 00:19:19,340
نحوه منبع باز یا
499
00:19:19,340 –> 00:19:21,740
انتظارات آن نداشته باشیم. ما واقعاً ممکن است فکر
500
00:19:21,740 –> 00:19:23,660
کنیم اگر PU داشته باشیم هر چیزی که در github وجود دارد، به
501
00:19:23,660 –> 00:19:26,120
طور خودکار کد منبع باز است که در
502
00:19:26,120 –> 00:19:28,520
آنجا وجود دارد و این درست نیست، شما باید
503
00:19:28,520 –> 00:19:30,950
در واقع یک فایل مجوز را با
504
00:19:30,950 –> 00:19:33,140
کد خود اضافه کنید تا نشان دهید
505
00:19:33,140 –> 00:19:35,360
مجوز ضمیمه چیست، آیا به افراد
506
00:19:35,360 –> 00:19:37,730
اجازه می دهید از نمونه های کد خود استفاده
507
00:19:37,730 –> 00:19:40,250
کنند زیرا آنها در آنجا هستند. اکنون من یک
508
00:19:40,250 –> 00:19:42,080
وکیل آزاد نیستم و حتی اگر وکیل شما بودم، مطمئناً
509
00:19:42,080 –> 00:19:44,300
وکیل شما نیستم، بنابراین همیشه بهترین
510
00:19:44,300 –> 00:19:46,160
کار این است که با بخش حقوقی
511
00:19:46,160 –> 00:19:48,740
در سازمان خود مشورت کنید تا بفهمید که
512
00:19:48,740 –> 00:19:50,500
چه خط مشی های مربوط به
513
00:19:50,500 –> 00:19:53,220
مجوزهای به اشتراک گذاری کد منبع باز برای استفاده است.
514
00:19:53,220 –> 00:19:55,840
توصیهای که میخواهم به شما بدهم این است که
515
00:19:55,840 –> 00:19:58,299
اگر
516
00:19:58,299 –> 00:20:00,210
میخواهید کدتان منبع باز است، باید مجوز اضافه کنید،
517
00:20:00,210 –> 00:20:02,650
زیرا تا آنجایی که github به
518
00:20:02,650 –> 00:20:04,210
نحوه عملکرد آن اهمیت میدهد، اگر
519
00:20:04,210 –> 00:20:07,179
مجوزی را به مخزن خود ضمیمه نکنید،
520
00:20:07,179 –> 00:20:10,240
اینطور نیست. در واقع این شماست که هیچ
521
00:20:10,240 –> 00:20:11,500
مجوزی به آن ضمیمه نشده است، به این معنی که
522
00:20:11,500 –> 00:20:14,080
افراد حتی اگر شما بخواهید نمی توانند از کد شما استفاده
523
00:20:14,080 –> 00:20:16,330
کنند و بنابراین
524
00:20:16,330 –> 00:20:19,570
اگر روی پروژه ای در yo کار می کنید، اکنون به آن فایل مجوز در مخزن نیاز
525
00:20:19,570 –> 00:20:20,860
دارید. شما خود
526
00:20:20,860 –> 00:20:22,450
شما هستید و لزوماً مجبور نیستید
527
00:20:22,450 –> 00:20:24,460
با شرکت حقوقی شرکتی صحبت
528
00:20:24,460 –> 00:20:27,669
کنید، منابع عالی یک مجوز را انتخاب می
529
00:20:27,669 –> 00:20:29,919
کنند. آنها اطلاعاتی در مورد همه
530
00:20:29,919 –> 00:20:32,350
مجوزهای متن باز رایج دارند که چه چیزی را
531
00:20:32,350 –> 00:20:34,720
ارائه می دهند که چگونه متفاوت هستند
532
00:20:34,720 –> 00:20:36,130
و شما می توانید پاسخ دهید چند سوال
533
00:20:36,130 –> 00:20:38,350
در مورد اهداف شما و این
534
00:20:38,350 –> 00:20:39,909
به شما کمک می کند تا
535
00:20:39,909 –> 00:20:41,799
مجوز مناسب را برای هر پروژه ای
536
00:20:41,799 –> 00:20:45,520
که در حال رفتن به
537
00:20:45,520 –> 00:20:47,500
بخش بعدی نمونه های ما است در اینجا بررسی کنید، ما در
538
00:20:47,500 –> 00:20:49,559
مورد اینکه چگونه می توانیم کد خود را قابل استفاده مجددتر کنیم صحبت خواهیم کرد.
539
00:20:49,559 –> 00:20:52,450
ایده اینجا این است که ما می خواهیم به
540
00:20:52,450 –> 00:20:54,190
نوعی شروع به اعمال
541
00:20:54,190 –> 00:20:55,720
اصل DRI کنیم که
542
00:20:55,720 –> 00:20:57,429
در این فصل در مورد آن زیاد صحبت خواهیم کرد و اینکه
543
00:20:57,429 –> 00:21:02,799
DevOps کد بسیار قابل استفاده مجددتری دارد بنابراین
544
00:21:02,799 –> 00:21:04,450
توابع اولین قطعه و اولین قطعه ای است که قرار است
545
00:21:04,450 –> 00:21:05,799
مرور کنیم. و ایده در مورد
546
00:21:05,799 –> 00:21:07,750
توابع این است که ما می خواهیم تکرار
547
00:21:07,750 –> 00:21:09,820
کد موجود را متوقف
548
00:21:09,820 –> 00:21:12,130
کنیم و من متوجه می شوم که همیشه این کار را انجام می دهم
549
00:21:12,130 –> 00:21:14,169
وقتی که می نشینم و همزمان سعی می کنم کدنویسی کنم
550
00:21:14,169 –> 00:21:16,600
و مشکلی را حل
551
00:21:16,600 –> 00:21:19,000
کنم. در حال توسعه کد خود هستم،
552
00:21:19,000 –> 00:21:21,190
در حال توسعه اسکریپت برای
553
00:21:21,190 –> 00:21:23,650
حل پروژه یا مشکلی می نویسم یا می نویسم، کمی کد می نویسم
554
00:21:23,650 –> 00:21:25,659
و سپس کمی بعد باید هم
555
00:21:25,659 –> 00:21:28,090
ن فعالیت را انجام دهم، بنابراین کد
556
00:21:28,090 –> 00:21:31,179
را که در آنجا وجود دارد، بازنویسی می کن
557
00:21:31,179 –> 00:21:33,940
. سپس من آن را دوباره شاید برای بار سوم بازنویسی می کنم
558
00:21:33,940 –> 00:21:36,760
و بنابراین اینجا در اسلاید
559
00:21:36,760 –> 00:21:38,890
می توانیم نمونه ای را ببینیم که در آن
560
00:21:38,890 –> 00:21:42,100
باید یک API را به مرکز DNA Cisco فراخوانی
561
00:21:42,100 –> 00:21:44,409
کنم.
562
00:21:44,409 –> 00:21:46,809
از کد URL
563
00:21:46,809 –> 00:21:49,240
که می خواهم درخواست کنم از کتابخانه درخواست
564
00:21:49,240 –> 00:21:51,970
برای دریافت آن URL استفاده کنید و سپس
565
00:21:51,970 –> 00:21:53,559
قطعه داده هاست منبع را
566
00:21:53,559 –> 00:21:56,350
از آن URL بیرون بکشید، سپس باید دقیقاً همان کار را انجام
567
00:21:56,350 –> 00:21:58,360
دهم اما اکنون برای
568
00:21:58,360 –> 00:22:00,039
میزبان مقصد است. بنابراین URL میزبان مقصد چیست،
569
00:22:00,039 –> 00:22:03,510
570
00:22:03,510 –> 00:22:05,550
با استفاده از کتابخانه درخواست و سپس
571
00:22:05,550 –> 00:22:07,590
دوباره میزبان مقصد، آن
572
00:22:07,590 –> 00:22:09,930
را از بدن خارج کنید، بدون
573
00:22:09,930 –> 00:22:11,700
اینکه آدرس IP منبع و
574
00:22:11,700 –> 00:22:13,560
مقصد متفاوت باشد،
575
00:22:13,560 –> 00:22:16,440
دقیقا همان کدی است که در آنجا وجود دارد. در حال حاضر
576
00:22:16,440 –> 00:22:18,660
ممکن است اغلب به نظر می رسد برای
577
00:22:18,660 –> 00:22:20,160
اولین بار این کار را تایپ کنید،
578
00:22:20,160 –> 00:22:21,870
اما اگر
579
00:22:21,870 –> 00:22:24,300
چیزی در فراخوانی API تغییر کند یا اگر
580
00:22:24,300 –> 00:22:26,070
راه بهتری برای انجام این کار پیدا
581
00:22:26,070 –> 00:22:28,020
کنم، اکنون باید این تغییرات را در
582
00:22:28,020 –> 00:22:29,730
این مورد در دو مکان مختلف انجام دهم چه میشود. در
583
00:22:29,730 –> 00:22:32,460
کد من در حالی که اگر در یک تابع بود ما
584
00:22:32,460 –> 00:22:34,650
مجبور نبودیم و بنابراین اگر این
585
00:22:34,650 –> 00:22:36,720
بیت کد را بگیریم و به
586
00:22:36,720 –> 00:22:38,550
آن نگاه کنیم اگر داخل یک
587
00:22:38,550 –> 00:22:42,120
تابع بود چه شکلی می شد، اکنون می توانیم ببینیم که من تعریف کرده ام.
588
00:22:42,120 –> 00:22:44,730
تابعی که از کلمه کلیدی DEF استفاده میکند، بنابراین
589
00:22:44,730 –> 00:22:47,430
فهرست میزبان تعریف، تابع من را ایجاد میکند، تابعی که
590
00:22:47,430 –> 00:22:48,960
در چند پارامتر میگیرد
591
00:22:48,960 –> 00:22:51,330
آدرس مرکز DNA که
592
00:22:51,330 –> 00:22:53,430
میخواهم به آن چه بلیت یا
593
00:22:53,430 –> 00:22:55,710
نشانهای که برای احراز هویت استفاده میکنیم و
594
00:22:55,710 –> 00:22:57,300
سپس آدرس IP وصل کنم، چیست. که ما ادامه می دهیم
595
00:22:57,300 –> 00:22:58,860
و اطلاعات مربوط به
596
00:22:58,860 –> 00:23:01,530
آن میزبان را جستجو می کنیم و سپس آن را مرور می کنم و از آن استفاده می کنم
597
00:23:01,530 –> 00:23:03,600
و اطلاعات پاسخ موجود را برمی
598
00:23:03,600 –> 00:23:07,860
599
00:23:07,860 –> 00:23:10,380
600
00:23:10,380 –> 00:23:12,600
گردانم. همانطور
601
00:23:12,600 –> 00:23:14,790
که از ساخت i می گذرد
602
00:23:14,790 –> 00:23:17,100
استفاده مجدد از آن کد اکنون
603
00:23:17,100 –> 00:23:19,260
که تابع را نوشتم بسیار ساده است و می توانم
604
00:23:19,260 –> 00:23:22,200
از آن دو سه و چهار پنج بار در
605
00:23:22,200 –> 00:23:24,300
داخل اسکریپت استفاده کنم و
606
00:23:24,300 –> 00:23:26,820
عبور از توابع را بسیار آسان کند، یک راه عالی برای
607
00:23:26,820 –> 00:23:29,190
شروع ماژولار کردن کد شماست. و برای
608
00:23:29,190 –> 00:23:35,880
پاسخ دادن به یک سوال سریع قابل استفاده مجدد است،
609
00:23:35,880 –> 00:23:39,480
بنابراین قطعه بعدی
610
00:23:39,480 –> 00:23:41,460
بر اساس مفهوم
611
00:23:41,460 –> 00:23:43,610
توابع ساخته شده است و اکنون ما در
612
00:23:43,610 –> 00:23:46,620
مرحله بعدی در بازسازی به بحث
613
00:23:46,620 –> 00:23:50,250
در مورد ماژول ها در پایتون می رویم، اکنون ماژول برای
614
00:23:50,250 –> 00:23:52,710
پایتون به سادگی است. یک فایل بنابراین وقتی
615
00:23:52,710 –> 00:23:54,510
کلمه ماژول پایتون را می شنوید، چیزی که در
616
00:23:54,510 –> 00:23:56,400
مورد آن صحبت می کنیم، فایلی است که به
617
00:23:56,400 –> 00:23:59,610
dot py ختم می شود که اسکریپت پایتون شماست و بنابراین
618
00:23:59,610 –> 00:24:02,010
ما می توانیم به تعداد دلخواه ماژول پایتون بسازیم،
619
00:24:02,010 –> 00:24:03,900
در واقع هر اسکریپت پایتونی که
620
00:24:03,900 –> 00:24:06,120
نوشته اید، یک فایل است. احتمالاً از نظر فنی یک ماژول پایتون،
621
00:24:06,120 –> 00:24:08,580
کاری که من میخواهم اینجا انجام دهم این است که
622
00:24:08,580 –> 00:24:11,280
در واقع قابلیت استفاده مجدد را بگیرم یا
623
00:24:11,280 –> 00:24:13,230
عناصری را که ممکن است نیاز به استفاده مجدد در
624
00:24:13,230 –> 00:24:15,570
اسکریپتها و کدهای مختلف داشته
625
00:24:15,570 –> 00:24:17,580
باشم و آنها را در ماژول خودشان قرار دهم و سپس
626
00:24:17,580 –> 00:24:20,040
از قابلیتهای واردات با Pytho استفاده کنم. n
627
00:24:20,040 –> 00:24:22,290
برای آوردن آن قطعات و استفاده از آنها در
628
00:24:22,290 –> 00:24:24,360
زمانی که به آنها نیاز دارم، شما قبلاً
629
00:24:24,360 –> 00:24:26,910
از import برای بسیاری از چیزهای دیگر در
630
00:24:26,910 –> 00:24:28,890
کد خود استفاده کرده اید.
631
00:24:28,890 –> 00:24:32,760
632
00:24:32,760 –> 00:24:34,320
انجام این کار وارد کردن
633
00:24:34,320 –> 00:24:37,260
قطعات خودمان است و بنابراین در اینجا میتوانیم از
634
00:24:37,260 –> 00:24:39,810
زیرخط DNA یا DNA ببینیم
635
00:24:39,810 –> 00:24:43,200
منابع زیرخط واردات DNA را ببینیم در این مورد ببینید
636
00:24:43,200 –> 00:24:44,520
که آیا این اطلاعات
637
00:24:44,520 –> 00:24:48,210
مربوط به کنترلکننده مرکز DNA ما خواهد بود، سپس
638
00:24:48,210 –> 00:24:52,230
من از توابع DNA C به شما وارد میکنم.
639
00:24:52,230 –> 00:24:54,150
لیستی از توابعی که می دانیم چگونه
640
00:24:54,150 –> 00:24:57,300
از آنها در برابر مرکز DNA سیسکو استفاده کنیم، اکنون
641
00:24:57,300 –> 00:24:59,700
هدف دوباره این است که من ممکن است نیاز داشته باشم به
642
00:24:59,700 –> 00:25:03,240
عنوان مثال به مرکز DNA سیسکو خود در پایتون وارد شوم و
643
00:25:03,240 –> 00:25:06,180
644
00:25:06,180 –> 00:25:08,430
اکنون با هر تعداد اسکریپت پایتون وارد شوم و همه آنها را
645
00:25:08,430 –> 00:25:10,590
به صورت مرکزی در یک ماژول واحد قرار دهم.
646
00:25:10,590 –> 00:25:13,620
توابع DNA C نامیده می شوند، من مجبور نیستم
647
00:25:13,620 –> 00:25:15,260
آن تابع را در همه اسکریپت هایم بگنجانم،
648
00:25:15,260 –> 00:25:17,160
بعلاوه اگر نیاز به به روز
649
00:25:17,160 –> 00:25:19,410
رسانی آن تابع داشته باشم، فقط باید آن را در یک مکان به روز کنم،
650
00:25:19,410 –> 00:25:22,020
نه در تمام
651
00:25:22,020 –> 00:25:24,960
فایل های اسکریپت که می نویسم و بنابراین شما می تو
652
00:25:24,960 –> 00:25:27,090
نید بیاورید و انجام دهید نوع refactoring
653
00:25:27,090 –> 00:25:29,100
و کلمه Refactor در این مورد این است که
654
00:25:29,100 –> 00:25:31,650
فقط ایده را در اینجا بگیرید این است که کدی را می گیریم
655
00:25:31,650 –> 00:25:34,050
که کار می کند و سپس فقط کمی آن را تغییر می
656
00:25:34,050 –> 00:25:35,460
دهیم تا
657
00:25:35,460 –> 00:25:38,040
658
00:25:38,040 –> 00:25:40,050
خواناتر شود.
659
00:25:40,050 –> 00:25:41,820
به کد موجود برگردیم و
660
00:25:41,820 –> 00:25:44,280
آن را اصلاح کنیم یا به نحوی بهینه سازی کنیم،
661
00:25:44,280 –> 00:25:46,470
بنابراین اکنون با
662
00:25:46,470 –> 00:25:48,690
کشیدن توابع خود و قرار دادن آنها
663
00:25:48,690 –> 00:25:51,030
در یک ماژول دیگر
664
00:25:51,030 –> 00:25:53,670
، آنها را دوباره فاکتور می کنیم تا بتوانیم آنها را در بسیاری از چیزهای خوب قرار دهیم تا بتوانیم ورود مجدد را انجام دهیم.
665
00:25:53,670 –> 00:25:56,280
توابع دستگاه جزئیات
666
00:25:56,280 –> 00:25:58,320
چیزهایی را که ما میخواهیم در
667
00:25:58,320 –> 00:26:00,570
حین گذراندن آنها متمرکز کنیم، اکنون زمانی که
668
00:26:00,570 –> 00:26:02,190
آنها را بازسازی کردیم، به نظر میرسد این
669
00:26:02,190 –> 00:26:03,950
است که ما ایجاد کردهایم، در
670
00:26:03,950 –> 00:26:06,840
واقع من یک اسلاید جلوتر رفتم، بیایید
671
00:26:06,840 –> 00:26:08,640
این یکی را در عمل ببینیم و سپس
672
00:26:08,640 –> 00:26:10,890
ما به مورد بعدی کاملاً درست
673
00:26:10,890 –> 00:26:13,650
نگاه خواهم کرد، بنابراین در اینجا می خواهم به
674
00:26:13,650 –> 00:26:17,010
نمونه ماژول های خود نگاه کنم و ماژول های خود را قبلاً
675
00:26:17,010 –> 00:26:19,740
اگر به اینجا نگاه کنم، اینجا جایی است که من جلوتر رفته ام
676
00:26:19,740 –> 00:26:21,630
و گفته ام خوب است من خودم را دارم
677
00:26:21,630 –> 00:26:25,620
کل اسکریپت واقع در یک فایل و غیره
678
00:26:25,620 –> 00:26:27,150
در اینجا در بالای اسکریپت می توانم ببینم
679
00:26:27,150 –> 00:26:28,770
که من یک فرهنگ لغت به نام DNA
680
00:26:28,770 –> 00:26:29,160
see
681
00:26:29,160 –> 00:26:31,110
دارم و جزئیات مربوط به یکی از
682
00:26:31,110 –> 00:26:33,960
جعبه های ایمنی مشخص همیشه در مراکز DNA سیسکو را
683
00:26:33,960 –> 00:26:36,060
دارد و سپس من توابع خود را دارم
684
00:26:36,060 –> 00:26:38,280
در اینجا نحوه ورود ما به سیسکو است. مرکز DNA
685
00:26:38,280 –> 00:26:40,290
در اینجا نحوه جمعآوری لیست میزبانها و
686
00:26:40,290 –> 00:26:41,430
غیره است
687
00:26:41,430 –> 00:26:43,410
و اگر به
688
00:26:43,410 –> 00:26:47,310
پایین این فایل پیمایش کنم، در اینجا، خط
689
00:26:47,310 –> 00:26:50,460
246 جایی است که اسکریپت من در واقع شروع میشود
690
00:26:50,460 –> 00:26:53,130
، بخشهای منطقی در واقع شروع میشوند،
691
00:26:53,130 –> 00:26:56,250
بنابراین 244 خط اول این اسکریپت
692
00:26:56,250 –> 00:26:58,860
هستند. همه چیزهایی را که می توانم به
693
00:26:58,860 –> 00:27:01,440
فایل های دیگر تبدیل کنم و بنابراین کاری که اکنون انجام داده
694
00:27:01,440 –> 00:27:04,770
ام این است که منابع DNA C را گرفته و ایجاد کرده ام
695
00:27:04,770 –> 00:27:07,140
که حاوی فرهنگ لغتی است
696
00:27:07,140 –> 00:27:09,510
که نحوه اتصال به مرکز DNA Cisco من
697
00:27:09,510 –> 00:27:11,550
و همچنین دیکشنری سرصفحه
698
00:27:11,550 –> 00:27:13,580
ها را دارد. سرصفحه های فراخوانی API و
699
00:27:13,580 –> 00:27:17,700
سپس توابع زیرخط DNA C
700
00:27:17,700 –> 00:27:20,280
که همه توابعی را دارد که
701
00:27:20,280 –> 00:27:22,980
در مورد آنها صحبت کردیم، بنابراین ما می توانیم تابع ورود DNA C را
702
00:27:22,980 –> 00:27:25,380
در لیست میزبان ها مشاهده کنیم، بنابراین
703
00:27:25,380 –> 00:27:27,090
همه توابع در این فایل ها کشیده می
704
00:27:27,090 –> 00:27:32,490
شوند و اکنون اسکریپت من ساده می شود. همانطور
705
00:27:32,490 –> 00:27:35,280
که از منطق من عبور می کند، اسکریپت من
706
00:27:35,280 –> 00:27:38,340
اکنون در خط 20 شروع می شود، به
707
00:27:38,340 –> 00:27:41,670
طور کلی اسکریپت بسیار کوتاه تر است و من به سادگی از
708
00:27:41,670 –> 00:27:43,620
منابع DNA C استفاده می کنم، بنابراین این فایلی است که دارای
709
00:27:43,620 –> 00:27:45,150
فرهنگ لغت های موجود است، من ادامه می
710
00:27:45,150 –> 00:27:47,160
دهم و DNA C را وارد می کنم.
711
00:27:47,160 –> 00:27:49,110
فرهنگ لغت با
712
00:27:49,110 –> 00:27:51,540
اطلاعات اتصال برای کنترلر من و سپس
713
00:27:51,540 –> 00:27:53,730
از توابع DNA C، من می خواهم
714
00:27:53,730 –> 00:27:56,520
DNA C را وارد لیست میزبان وارد کنم و همه قطعاتی را
715
00:27:56,520 –> 00:27:58,920
که در آنجا هستند وارد می کنم و بنابراین با کارهای انجام شده
716
00:27:58,920 –> 00:28:00,840
می توانم این یکی را اجرا کنم، بنابراین اگر
717
00:28:00,840 –> 00:28:03,780
به دایرکتوری مناسب تغییر دهم.
718
00:28:03,780 –> 00:28:06,420
مثال ماژولها میتوانم ادامه دهم و بگویم اجازه دهید
719
00:28:06,420 –> 00:28:11,250
ماژولهای پایتون را بعد از آن اجرا کنیم و سپس باید
720
00:28:11,250 –> 00:28:13,110
به آن یک منبع و مقصد بدهم، این
721
00:28:13,110 –> 00:28:14,970
یک اسکریپت عکسبرداری کمی مشکل دارد، بنابراین 10
722
00:28:14,970 –> 00:28:19,380
10 20 80 3 و 10 10 20 84 اینها
723
00:28:19,380 –> 00:28:21,720
منبع و مقصد من هستند و بنابراین میتوانیم ببینیم
724
00:28:21,720 –> 00:28:23,130
که اسکریپت عیبیابی من را اجرا میکند
725
00:28:23,130 –> 00:28:25,110
و سپس اطلاعات مربوط به
726
00:28:25,110 –> 00:28:27,510
این میزبانها را از کنترلکننده Cisco DNA Center جمعآوری میکند،
727
00:28:27,510 –> 00:28:30,270
اکنون خروجی این
728
00:28:30,270 –> 00:28:32,130
تابع دقیقاً یکسان است،
729
00:28:32,130 –> 00:28:34,440
چه قبل از اینکه من دوباره به یک ماژول تبدیل شود.
730
00:28:34,440 –> 00:28:36,930
فایل یا بعد از آن چون هدف
731
00:28:36,930 –> 00:28:38,670
تغییر توابع نبود،
732
00:28:38,670 –> 00:28:40,800
پاکسازی و خواناتر کردن این اسکریپت بود،
733
00:28:40,800 –> 00:2