-
يكشنبه, ۲ شهریور ۱۳۹۹، ۰۹:۵۰ ق.ظ
-
۵۶۸
ضد سخت افزار - قسمت ۲ : سندروم CDROM بی قرار در پایتون !!!!
درود به همه !
با قسمت دوم از سری دنباله دار ضد سخت افزار در خدمت شما هستیم . در این سری آموزشی قصد داریم اسکریپت هایی بنویسیم که سخت افزار های مختلف رو هدف قرار بدند . در پست امروز cdrom رو هدف قرار خواهیم داد . سندروم دست بی قرار دیدین ؟ امروز باهم اسکریپتی مینویسیم که باعث بشه کامپیوترمون به سندروم CDROM بی قرار مبطلا بشه .
وقتی اسکریپتی که امروز مینویسیم اجرا میشه اتفاقی میافته که میتونید در ویدیو زیر ببینید :
برای نوشتن این اسکریپت نیاز به کتابخونه ای داریم که به وسیله ی اون بتونیم cdrom رو کنترل کنیم . کتابخونه ی pygame یک زیر مجموعه ای به نام cdrom داره که به ما این دسترسی رو میده . پس pygame رو با استفاده از pip نصب میکنیم :
نصب pygame در لینوکس :
MrPython@debian:~$ sudo pip3 install pygame
نصب pygame در ویندوز :
C:\> pip install pygame
سورس کد :
import pygame.cdrom as cdrom
cdrom.init() # Init cdrom
cd = cdrom.CD(0) # Select CDROM
cd.init() # init cd
while True:
cd.eject() # Eject CDROM :)
توضیح سورس کد :
در ابتدا ماژول مورد نیاز رو ایمپورت کردیم . سپس با استفاده از cdrom.init اومدیم ماژول cdrom رو پیکربندی کردیم . در خط بعد با استفاده از cdrom.CD اومدیم cdrom اول رو انتخاب کردیم و ریختیم داخل متغییر cd . در خط بعد cdrom انتخاب شده رو پیکربندی کردیم .
سپس یه حلقه ی while بینهایت نوشتیم و داخلش گفتیم cdrom همیشه eject بشه .
پس اجرای اسکریپت cdrom بلافاصله eject میشه و مثل ویدیو شما هروقت میبندیدش سریع باز میشه دوباره و این کار تا وقتی که اسکریپت در حال اجراس اتفاق میافته .
اینگونه بود که لپتاپمون سندروم cdrom بیقرار گرفت :)
یا حق !
Telegram Channel : @mrpythonblog