در این مطلب، ویدئو Quick Python 6: First Data Pipeline ما با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:06:41
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,160 –> 00:00:02,639
به سریع پایتون شماره شش خوش آمدید،
2
00:00:02,639 –> 00:00:04,400
این بار با راه حل های کلیدی صفحه، من
3
00:00:04,400 –> 00:00:05,839
استیو هستم و امروز
4
00:00:05,839 –> 00:00:08,160
اولین خط لوله داده خود را مرور می کنیم،
5
00:00:08,160 –> 00:00:08,960
6
00:00:08,960 –> 00:00:11,519
مثل همیشه تبدیل و داده های خروجی را وارد می
7
00:00:11,519 –> 00:00:12,880
کنیم، چک لیست یادگیری خود را دنبال می کنیم و
8
00:00:12,880 –> 00:00:13,519
از
9
00:00:13,519 –> 00:00:15,759
چرایی شروع می کنیم. ما همیشه میخواهیم این کار را انجام
10
00:00:15,759 –> 00:00:17,440
دهیم که چگونه به نظر میرسد
11
00:00:17,440 –> 00:00:20,640
و چگونه میتوانیم آن را به انجام برسانیم، بنابراین
12
00:00:20,640 –> 00:00:22,560
چرا ما یک خط لوله داده میخواهیم، فکر می
13
00:00:22,560 –> 00:00:23,680
کنم این به سه دلیل او
14
00:00:23,680 –> 00:00:25,920
از همه انعطافپذیری زمانی است که
15
00:00:25,920 –> 00:00:27,359
ز خط فرمان استفاده میکنید. در
16
00:00:27,359 –> 00:00:28,960
لینوکس یا ویندوز ممکن است انواع
17
00:00:28,960 –> 00:00:29,760
18
00:00:29,760 –> 00:00:32,320
ابزارها و برنامههای کوچکی داشته باشید که در خط فرمان اجرا میکنید،
19
00:00:32,320 –> 00:00:33,520
20
00:00:33,520 –> 00:00:35,840
اما شاید فقط یکی را از دست داده باشید، شاید
21
00:00:35,840 –> 00:00:37,360
یکی وجود داشته باشد که دقیقاً آن چیزی را که
22
00:00:37,360 –> 00:00:38,320
شما نیاز دارید انجام نمیدهد
23
00:00:38,320 –> 00:00:40,879
تا بتوانید خودتان را در پایتون بنویسید. و
24
00:00:40,879 –> 00:00:42,399
میدانید که دادهها را مدیریت کنید، اما
25
00:00:42,399 –> 00:00:43,120
میخواهید آن را انجام دهید،
26
00:00:43,120 –> 00:00:45,760
به طور مشابه اتوماسیون، میتوانید
27
00:00:45,760 –> 00:00:47,440
ورودی یک اسکریپت را به جای اینکه خودتان به آن پاسخ
28
00:00:47,440 –> 00:00:49,120
دهید، با این کار
29
00:00:49,120 –> 00:00:51,440
30
00:00:51,440 –> 00:00:52,239
وارد کنید.
31
00:00:52,239 –> 00:00:54,640
32
00:00:54,640 –> 00:00:55,440
به
33
00:00:55,440 –> 00:00:57,680
جای اینکه از برنامه خود ورودی بگیرید،
34
00:00:57,680 –> 00:00:59,440
چه از
35
00:00:59,440 –> 00:01:00,559
خروجی برنامه دیگری وارد کنید
36
00:01:00,559 –> 00:01:02,879
یا ورودی خود را به آن برنامه مجبور کنید
37
00:01:02,879 –> 00:01:04,239
تا آن را خودکار
38
00:01:04,239 –> 00:01:05,920
کند، اساساً همان ایده است که ما
39
00:01:05,920 –> 00:01:08,000
هر دو روی آن سکه را در این ویدیو خواهیم دید در
40
00:01:08,000 –> 00:01:09,680
نهایت احتمالاً ساده ترین
41
00:01:09,680 –> 00:01:11,920
ارتباط بین فرآیندی که می توانید
42
00:01:11,920 –> 00:01:13,600
راه های دیگری برای انجام آن داشته باشید، مانند
43
00:01:13,600 –> 00:01:16,880
سوکت های شبکه هر آنچه که ممکن است داشته باشید
44
00:01:16,880 –> 00:01:19,119
یا ارتباط بین رشته ها بین
45
00:01:19,119 –> 00:01:20,880
فرآیندهای بین رایانه ها،
46
00:01:20,880 –> 00:01:22,159
تا زمانی که برنامه قبل از برنامه قبلی نگران هیچ یک
47
00:01:22,159 –> 00:01:24,320
از این موارد نباشید.
48
00:01:24,320 –> 00:01:25,360
شما
49
00:01:25,360 –> 00:01:27,520
دادههای آن را به ترمینال خروجی میدهید، در عوض میتوانید
50
00:01:27,520 –> 00:01:28,400
51
00:01:28,400 –> 00:01:30,400
آنها را به برنامه خود هدایت کنید و
52
00:01:30,400 –> 00:01:31,439
هر طور که میخواهید آن را مدیریت کنید،
53
00:01:31,439 –> 00:01:33,840
بنابراین بیتها و تکههایی از برنامههای نوشته شده
54
00:01:33,840 –> 00:01:34,799
به زبانهای دیگر
55
00:01:34,799 –> 00:01:36,799
میتوانید آنها را به آن لوله کنید و
56
00:01:36,799 –> 00:01:38,479
بدون در نظر گرفتن اینکه این دادهها چگونه به آنجا رسیدهاند، آنها را با پایتون مدیریت کنید.
57
00:01:38,479 –> 00:01:39,759
58
00:01:39,759 –> 00:01:41,600
اگر
59
00:01:41,600 –> 00:01:43,600
قبلاً وارد پوشه Quick python نشدهاید، مخزن را شبیهسازی کنید
60
00:01:43,600 –> 00:01:44,240
و به
61
00:01:44,240 –> 00:01:46,320
خط لوله صفر ششم بروید و
62
00:01:46,320 –> 00:01:48,079
فهرستی را در آن دایرکتوری انجام دهید. من
63
00:01:48,079 –> 00:01:49,079
سه فایل را در اینجا می
64
00:01:49,079 –> 00:01:52,240
بینم که input.txt برنامه.pi و run.bash ما را امتحان کرده و درست
65
00:01:52,240 –> 00:01:54,000
است که واقعاً
66
00:01:54,000 –> 00:01:55,680
برای شما راحت است در زمان دلخواه شما این
67
00:01:55,680 –> 00:01:57,200
کار را تا حد زیادی انجام خواهم داد،
68
00:01:57,200 –> 00:01:59,119
بنابراین اول از همه اجازه دهید فقط برنامه را اجرا کنیم.
69
00:01:59,119 –> 00:02:00,479
70
00:02:00,479 –> 00:02:03,119
میخواهم cat input.txt را خوب انجام دهم، اول
71
00:02:03,119 –> 00:02:04,000
از همه چه کاری انجام میدهد
72
00:02:04,000 –> 00:02:05,680
، فقط همه چیز را چاپ میکند
73
00:02:05,680 –> 00:02:07,119
و اینها تعدادی شماره تلفن هستند و فرمت نشدهاند
74
00:02:07,119 –> 00:02:08,000
75
00:02:08,000 –> 00:02:12,560
، آن را به نقطه pi برنامه خود منتقل میکنیم
76
00:02:12,560 –> 00:02:14,959
و تلفن فرمتشده را بیرون میآوریم.
77
00:02:14,959 –> 00:02:15,680
اعداد
78
00:02:15,680 –> 00:02:17,920
و به عنوان آخرین لمس،
79
00:02:17,920 –> 00:02:19,440
اگر از bash به output.txt استفاده میکنید، میتوانیم آن را تغییر مسیر دهیم
80
00:02:19,440 –> 00:02:22,160
و این همان کاری است که
81
00:02:22,160 –> 00:02:23,920
run.bash همه کارها را در یک لحظه انجام میدهد
82
00:02:23,920 –> 00:02:25,440
، خط لوله شما وجود دارد و اگر
83
00:02:25,440 –> 00:02:27,680
دوباره نگاه کنید، output.txt دارید که
84
00:02:27,680 –> 00:02:29,920
حاوی اعداد قالببندی شده
85
00:02:29,920 –> 00:02:31,599
چیزهای بسیار جالبی هستند، بیایید بفهمیم چگونه میتوانیم
86
00:02:31,599 –> 00:02:33,040
این کار را انجام دهیم،
87
00:02:33,040 –> 00:02:35,760
بنابراین کد این کوتاه که
88
00:02:35,760 –> 00:02:37,599
برای ما عالی است،
89
00:02:37,599 –> 00:02:39,920
تنها کاری که باید با
90
00:02:39,920 –> 00:02:41,599
وارد کردن sys
91
00:02:41,599 –> 00:02:44,400
و cis انجام دهید، به ما کمک میکند
92
00:02:44,400 –> 00:02:46,480
به جریان ورودی و خروجی دسترسی پیدا کنیم. برنامه ما
93
00:02:46,480 –> 00:02:47,360
94
00:02:47,360 –> 00:02:49,200
در بیشتر موارد این است که شما تایپ می کنید
95
00:02:49,200 –> 00:02:50,879
ترمینال و دیدن نتیجه
96
00:02:50,879 –> 00:02:52,080
در ترمینال،
97
00:02:52,080 –> 00:02:54,319
اما در یک مفهوم انتزاعی تر، این
98
00:02:54,319 –> 00:02:56,000
چیزها به عنوان استاندارد در داخل
99
00:02:56,000 –> 00:02:58,959
و استاندارد خارج شناخته می شوند، بنابراین وقتی تایپ می کنید
100
00:02:58,959 –> 00:03:01,239
از طریق sys.standard in به پایتون رله می شود
101
00:03:01,239 –> 00:03:03,840
و می توانید آن
102
00:03:03,840 –> 00:03:04,480
خطوط را
103
00:03:04,480 –> 00:03:06,879
به این صورت بخوانید و اگر
104
00:03:06,879 –> 00:03:08,879
فایلی را به آن لوله میکنید،
105
00:03:08,879 –> 00:03:10,159
هر دوی آنها از طریق
106
00:03:10,159 –> 00:03:12,000
sys.standard میگذرند، به
107
00:03:12,000 –> 00:03:14,400
همین صورت است، بنابراین واقعاً میتوانید با sys.standard
108
00:03:14,400 –> 00:03:16,319
مانند فایلی که قبلاً باز شده است رفتار کنید،
109
00:03:16,319 –> 00:03:17,519
به همان روشی که این کار را برای
110
00:03:17,519 –> 00:03:19,280
فایلی انجام میدهید. فقط برای خط در
111
00:03:19,280 –> 00:03:20,560
sys.standard در بگویید
112
00:03:20,560 –> 00:03:21,760
و
113
00:03:21,760 –> 00:03:23,680
برای هر خطی که قرار
114
00:03:23,680 –> 00:03:24,480
است آن را پردازش کنیم با داده